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

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

در پایین کشوی اعلان، دکمه‌ای وجود دارد که تعداد برنامه‌هایی را که درحال‌حاضر در پس‌زمینه اجرا می‌شوند نشان می‌دهد. وقتی این دکمه را فشار می‌دهید، کادر گفتگویی ظاهر می‌شود که نام برنامه‌های مختلف را فهرست می‌کند. دکمه
    «توقف» در سمت چپ هر برنامه قرار دارد
شکل ۱. گردش کار «مدیر وظیفه» در دستگاه‌هایی که Android 13 یا بالاتر دارند.

این فهرست با برچسب برنامه‌های فعال مشخص شده است. در کنار هر برنامه، دکمه توقف وجود دارد. شکل ۱ گردش کار «مدیر وظیفه» را در دستگاهی که Android 13 اجرا می‌کند نشان می‌دهد.

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

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

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

adb shell cmd activity stop-app PACKAGE_NAME