التعامل مع إيقاف تشغيل التطبيقات التي تعمل في المقدّمة في التطبيقات التي يبدأها المستخدم

اعتبارًا من الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات)، يمكن للمستخدمين إكمال سير عمل من درج الإشعارات لإيقاف تطبيق يشغّل خدمات تعمل في المقدّمة، بغض النظر عن إصدار حِزمة تطوير البرامج (SDK) المستهدَف لهذا التطبيق. وتعرض هذه الميزة، التي يُطلق عليها إدارة المهام، قائمة بالتطبيقات التي تشغِّل حاليًا خدمة تعمل في المقدّمة.

في أسفل مربّع الإشعارات، يظهر زر يشير إلى
    عدد التطبيقات التي تعمل حاليًا في الخلفية. عند الضغط على
    هذا الزر، يظهر مربّع حوار يسرد أسماء التطبيقات المختلفة. زر
    الإيقاف على يسار كل تطبيق
الشكل 1. سير عمل "مدير المهام" على الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android أو إصدار أحدث

تظهر هذه القائمة بعنوان التطبيقات النشطة. بجانب كل تطبيق، يظهر زر إيقاف. يوضّح الشكل 1 سير عمل مدير المهام على جهاز يعمل بنظام التشغيل Android 13.

عندما يضغط المستخدم على الزر إيقاف بجانب تطبيقك في مدير المهام، تحدث الإجراءات التالية:

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

لاختبار أنّ تطبيقك يعمل على النحو المتوقّع أثناء إيقاف أحد المستخدمين لتطبيقك وبعد إيقافه، نفِّذ الأمر ADB التالي في نافذة طرفية:

adb shell cmd activity stop-app PACKAGE_NAME