توقف برنامه‌هایی را که خدمات پیش‌زمینه اجرا می‌کنند توسط کاربر مدیریت کنید

از اندروید ۱۳ (سطح API ۳۳)، کاربران می‌توانند از طریق منوی اعلان‌ها ، صرف نظر از نسخه SDK هدف آن برنامه، یک گردش کار را برای متوقف کردن برنامه‌ای که سرویس‌های پیش‌زمینه در حال اجرا دارد، تکمیل کنند. این قابلیت که Task Manager نام دارد، فهرستی از برنامه‌هایی را نشان می‌دهد که در حال حاضر یک سرویس پیش‌زمینه را اجرا می‌کنند.

در پایین کشوی اعلان‌ها دکمه‌ای وجود دارد که تعداد برنامه‌هایی را که در حال حاضر در پس‌زمینه در حال اجرا هستند نشان می‌دهد. وقتی این دکمه را فشار می‌دهید، یک کادر محاوره‌ای ظاهر می‌شود که نام برنامه‌های مختلف را فهرست می‌کند. دکمه توقف در سمت راست هر برنامه قرار دارد.
شکل 1. گردش کار Task Manager در دستگاه‌هایی که اندروید 13 یا بالاتر را اجرا می‌کنند.

این لیست با عنوان برنامه‌های فعال (Active apps) مشخص شده است. در کنار هر برنامه یک دکمه توقف (Stop ) وجود دارد. شکل 1 گردش کار Task Manager را در دستگاهی که اندروید 13 را اجرا می‌کند، نشان می‌دهد.

وقتی کاربر دکمه‌ی «توقف» کنار برنامه‌ی شما در Task Manager را فشار می‌دهد، اقدامات زیر رخ می‌دهد:

  • سیستم برنامه شما را از حافظه حذف می‌کند. بنابراین، کل برنامه شما متوقف می‌شود ، نه فقط سرویس پیش‌زمینه در حال اجرا.
  • سیستم، اکتیویتی برنامه شما را از پشته حذف می‌کند.
  • پخش هرگونه رسانه‌ای متوقف می‌شود.
  • اعلان مرتبط با سرویس پیش‌زمینه حذف می‌شود.
  • برنامه شما در تاریخ باقی می‌ماند.
  • کارهای برنامه‌ریزی‌شده در زمان مقرر خود اجرا می‌شوند.
  • زنگ‌های هشدار در زمان یا بازه زمانی تعیین‌شده به صدا در می‌آیند.

برای آزمایش اینکه برنامه شما در حین و پس از توقف برنامه توسط کاربر، طبق انتظار عمل می‌کند، دستور ADB زیر را در یک پنجره ترمینال اجرا کنید:

adb shell cmd activity stop-app PACKAGE_NAME