يعرض مشغّل التطبيقات تصنيفًا ورمزًا لأي مهام تم استئنافها مؤخرًا. إذا كانت حِزمة تطبيقك تتضمّن تطبيقات متعددة كأنشطة منفصلة لمشغّل التطبيقات، لن يعرف مشغّل التطبيقات التصنيف والرمز اللذين يجب عرضهما للأنشطة غير التابعة لمشغّل التطبيقات، مثل الأنشطة التي يتم تشغيلها من لوحة أو إشعار. وقد يمنع ذلك تطبيقك من الظهور في قائمة التطبيقات الحديثة في مشغّل التطبيقات، كما قد يتسبب في عرض تطبيقك بشكل غير صحيح .
تصنيف جميع الأنشطة
تأكَّد من تصنيف أنشطتك بشكل صحيح في ملف البيان، بما في ذلك الأنشطة غير المشغِّلة، كما هو موضّح في الخطوات التالية.

- بالنسبة إلى كل نشاط في ملف
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 (تمت فلترته حسب
launcher
) بحثًا عن أخطاء، لأنّ نشاطًا مؤقتًا يمكن أن يتسبّب في هذه المشكلة.