الظهور في التطبيقات المستخدَمة مؤخرًا واستئناف التطبيق

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

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

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

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