ويعرض مشغّل التطبيقات تصنيفًا ورمزًا لأي مهام تم استئنافها مؤخرًا. إذا كانت حزمة التطبيق تحتوي على تطبيقات متعددة كأنشطة مشغّل منفصل، فلن يعرف المشغل التصنيف والرمز الذي سيتم عرضه للأنشطة الأخرى بخلاف الأنشطة وقد يؤدي ذلك إلى عدم ظهور تطبيقك في قائمة الأخيرة في مشغّل التطبيقات أو ظهوره بشكل غير صحيح.
تصنيف جميع الأنشطة
يُرجى التأكُّد من تصنيف أنشطتك، بما في ذلك الأنشطة غير المُشغِّلة، على نحو صحيح في ملف البيان، كما هو موضَّح في الخطوات التالية.
الشكل 1. أمثلة على الأنشطة المصنّفة بشكل صحيح
- حدِّد نشاط مشغّل التطبيقات الذي ينتمي إليه كل نشاط ضمن ملف
AndroidManifest.xml
. - انسخ الرمز والرمز المستدير والتصنيف من نشاط مشغّل التطبيقات الرئيسي إلى كل نشاط مرتبط به غير مرتبط بالمشغّل.
بالنسبة إلى الأنشطة التي تتم مشاركتها بين أنشطة مشغّل التطبيقات المتعددة، حدِّد الرمز والتصنيف الذي تريد عرضهما يمثلان جميع الأنشطة.
تعيين المهام الأخيرة
لاستخدام RecentTasks
في قسم أحدث التطبيقات في مشغّل التطبيقات، يجب أن يتم تحديد عناصر
taskAffinity
بشكل صحيح في ملف AndroidManifest.xml
وأنك تدير المهام وحزمة الخلفية بشكل متّسق.
ضع في اعتبارك الاعتبارات التالية عند تعيين المهام:
- اختَر اسم
taskAffinity
فريدًا لكل مهمة في تطبيقك. يمكنك اعتبار كل نشاط من أنشطة مشغّل التطبيقات وعناصره الثانوية مهمة واحدة. يمكنك تعيينtaskAffinity
لكل نشاط ذي صلة في ملف البيان. - تجنَّب الاتصال بالرقم
startActivity()
من خلالFLAG_ACTIVITY_NEW_TASK
أوFLAG_ACTIVITY_CLEAR_TOP
. - تجنب إنشاء أنشطة الترامبولين، وهي أنشطة إطلاق أنشطة أخرى فقط. يمكنك إنشاء شاشات البداية باستخدام SplashScreen API.
- يمكنك استخدام العلامتين
android:excludeFromRecents="true"
وandroid:noHistory="true"
إذا كنت لا تريد عرض نشاطك في قسم العناصر الأخيرة. - حدد وضع الإطلاق الأنسب لأنشطتك وطوّره مع أخذ ذلك في الاعتبار.
نصائح تصحيح الأخطاء
تحقَّق مما يلي عند تصحيح الأخطاء:
- إذا كان هناك إدخالات مزدوجة في قسم العناصر الأخيرة لتطبيق واحد،
تحقق مما إذا كنت تستخدم علامة
NEW_TASK
بشكل غير ملائم. - في حال ظهور رمز أو تصنيف خاطئ، تأكّد من أنّ كل نشاط مرتبط غير مشغّل التطبيقات لديه الرمز والرمز المستدير والتصنيف نفسه كنشاطه الرئيسي.
- إذا لم يشغِّل النظام أي تشغيل بعد النقر على الإدخال في مشغّل التطبيقات، ابحث في Logcat (الذي تمت تصفيته على "مشغّل التطبيقات") عن الأخطاء، لأنّ هذه المشكلة قد تكون ناتجة عن نشاط الترامبولين.
أفلام مُقترَحة لك
- ملاحظة: يظهر نص الرابط عند إيقاف JavaScript
- المهام والحِزم الخلفية
- إنشاء مربّعات إعدادات سريعة مخصّصة لتطبيقك
- التعرّف على ميزة التنقّل في Jetpack