تظهر في التطبيقات الحديثة واستئناف التطبيق.

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

تصنيف جميع الأنشطة

تأكَّد من تصنيف أنشطتك بشكل صحيح في ملف البيان، بما في ذلك الأنشطة غير المستندة إلى مشغّل التطبيقات، كما هو موضَّح في الخطوات التالية.

الشكل 1. أمثلة على الأنشطة المصنَّفة بشكل صحيح

  1. بالنسبة إلى كل نشاط في ملف AndroidManifest.xml، يمكنك تحديد نشاط مشغّل التطبيقات الذي ينتمي إليه.
  2. انسخ الرمز والرمز المستدير والتصنيف من نشاط مشغّل التطبيقات الرئيسي إلى كل نشاط مرتبط غير مشغّل التطبيقات.
  3. بالنسبة إلى الأنشطة التي تتم مشاركتها بين أنشطة مشغّل تطبيقات متعددة، عليك تحديد الرمز والتصنيف اللذين سيتم عرضهما اللذين يمثلان جميع الأنشطة.

إسناد المهام الحديثة

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