التعامل مع إيقاف تشغيل التطبيقات التي تعمل في المقدّمة في التطبيقات التي يبدأها المستخدم
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
اعتبارًا من نظام التشغيل Android 13 (المستوى 33 من واجهة برمجة التطبيقات)، يمكن للمستخدمين إكمال سير عمل من
درج الإشعارات
لإيقاف تطبيق يتضمّن خدمات تعمل في المقدّمة، بغض النظر عن
إصدار حزمة تطوير البرامج (SDK) المستهدَف في هذا التطبيق. تعرض أداة التحكّم هذه، التي تُسمّى إدارة المهام، قائمة بالتطبيقات التي تشغّل حاليًا خدمة تعمل في المقدّمة.
الشكل 1. سير عمل "إدارة المهام" على الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android أو الإصدارات الأحدث
يُطلق على هذه القائمة اسم التطبيقات النشطة.
يظهر زر إيقاف بجانب كل تطبيق. يوضّح الشكل 1 سير عمل "إدارة المهام" على جهاز يعمل بنظام التشغيل Android 13.
عندما يضغط المستخدم على الزر إيقاف بجانب تطبيقك في "إدارة المهام"، تحدث الإجراءات التالية:
يزيل النظام تطبيقك من الذاكرة. وبالتالي، يتوقف تطبيقك بالكامل، وليس فقط الخدمة التي تعمل في المقدّمة.
يزيل النظام سجلّ التصفّح السابق لنشاط تطبيقك.
يتم إيقاف تشغيل أي وسائط.
تتم إزالة الإشعار المرتبط بالخدمة التي تعمل في المقدّمة.
يبقى تطبيقك في السجلّ.
يتم تنفيذ المهام المُجدوَلة في وقتها المحدد.
ترنّ المنبّهات في الوقت المحدّد أو خلال الفترة الزمنية المحدّدة.
لاختبار سلوك تطبيقك أثناء توقّف المستخدم عن استخدامه وبعد ذلك، نفِّذ أمر ADB التالي في نافذة طرفية:
adbshellcmdactivitystop-appPACKAGE_NAME
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["Starting in Android 13 (API level 33), users can complete a workflow from the\n[notification drawer](/develop/ui/views/notifications#bar-and-drawer)\nto stop an app that has an ongoing foreground services, regardless of that app's\ntarget SDK version. This affordance, called the\n*Task Manager*, shows a list of apps that are\ncurrently running a foreground service. \n**Figure 1.** Task Manager workflow on devices that run Android 13 or higher.\n\nThis list is labeled **Active apps** .\nNext to each app is a **Stop** button. Figure 1 illustrates the\nTask Manager workflow on a device that runs\nAndroid 13.\n\nWhen the user presses the **Stop** button next to your app in the\nTask Manager, then the following actions occur:\n\n- The system removes your app from memory. Therefore, your **entire app stops**, not just the running foreground service.\n- The system removes your app's activity back stack.\n- Any media playback stops.\n- The notification associated with the foreground service is removed.\n- Your app remains in history.\n- Scheduled jobs execute at their scheduled time.\n- Alarms go off at their scheduled time or time window.\n\n| **Note:** The system doesn't send your app any callbacks when the user taps the **Stop** button. When your app starts back up, it's helpful to check for the [`REASON_USER_REQUESTED`](/reference/android/app/ApplicationExitInfo#REASON_USER_REQUESTED) reason that's part of the `ApplicationExitInfo` API.\n\nTo test that your app behaves as expected while and after a user stops your\napp, run the following ADB command in a terminal window: \n\n```bash\nadb shell cmd activity stop-app PACKAGE_NAME\n```"]]