החל מ-Android 13 (רמת API 33), משתמשים יכולים להשלים תהליך עבודה ממגירת ההתראות כדי לעצור אפליקציה עם שירות שפועל בחזית, בלי קשר לגרסת ה-SDK שהאפליקציה מטרגטת. התכונה הזו, שנקראת מנהל המשימות, מציגה רשימה של אפליקציות שמפעילות כרגע שירות בחזית.
הרשימה הזו נקראת אפליקציות פעילות. לצד כל אפליקציה מופיע לחצן עצירה. איור 1 מציג את תהליך העבודה של מרכז הבקרה במכשיר עם Android 13.
כשהמשתמש לוחץ על הלחצן עצירה לצד האפליקציה שלכם במנהל המשימות, הפעולות הבאות מתבצעות:
- המערכת מסירה את האפליקציה מהזיכרון. לכן, האפליקציה כולה מפסיקה לפעול, ולא רק השירות שפועל בחזית.
- המערכת מסירה את מקבץ הפעילויות הקודמות (back stack) של האפליקציה.
- ההפעלה של כל המדיה נפסקת.
- ההתראה שמשויכת לשירות שפועל בחזית מוסרת.
- האפליקציה תישאר בהיסטוריה.
- משימות מתוזמנות מופעלות בזמן שנקבע.
- ההתראות מופעלות בשעה או בחלון הזמן שנקבעו.
כדי לבדוק שהאפליקציה מתנהגת כמו שצריך בזמן שהמשתמש מפסיק את האפליקציה ואחרי שהוא מפסיק אותה, מריצים את פקודת ה-ADB הבאה בחלון מסוף:
adb shell cmd activity stop-app PACKAGE_NAME