ב-Android 13, יש אמצעי חדש בממשק המשתמש של המערכת שנקרא Task Manager. הוא מודיע למשתמש על המצב ועל המשאבים שבהם נעשה שימוש בשירותים שפועלים בחזית באפליקציות ברקע, ומאפשר למשתמש לעצור את האפליקציות האלה.
עם ההשקה של הרשאות גישה להודעות ב-Android 13, המשתמשים יכולים להשבית הודעות מאפליקציות שפועלות ברקע ומריצות שירותים שפועלים בחזית למיקום, להפעלה ולהצגה של מדיה, לסנכרון נתונים, לשיחות וידאו ושיחות קוליות ולמכשירים מחוברים. כשמשביתים את ההתראות האלה, לא מוצגות התראות נדרשות משירותים שפועלים בחזית, שכוללות את המצב שלהם ואת השימוש במשאבים. במסך ההגדרות המהירות, מנהל המשימות מוסיף סרגל מידע כדי ליידע את המשתמשים לגבי האפליקציות שפועלות ברקע והשימוש שלהן במשאבי הטלפון, כמו זיכרון וסוללה. בממשק הזה, המשתמשים מקבלים התראה אם אפליקציה מפעילה שירות שפועל בחזית במשך זמן רב, והם יכולים לבחור להפסיק את האפליקציה. ההתראה מוצגת בצורה עדינה כדי שלא תסתיר התראות חשובות. מידע נוסף זמין במאמר בנושא ניהול המשימות.
הטמעה של מנהל משימות לאפליקציות שפועלות ברקע
אמנם יש הטמעה לדוגמה של AOSP לתכונה הזו, אבל מפתחים של מכשירים מבוססי-Android יכולים להתאים אישית ולשנות את ממשק המשתמש של המערכת. האפשרות להפסיק את הפעולה במנהל המשימות לא יכולה להיות מוצגת באפליקציות שהן מרכזיות לפונקציונליות של המכשיר, כמו אפליקציית הטלפון והמצלמה.
ההטמעה ב-AOSP משתמשת ב-callback API פנימי חדש בין ממשק המשתמש של המערכת לבין שרת המערכת. ה-API הזה מאפשר לשרת המערכת להודיע לממשק המשתמש של המערכת כשמופעלים שירותים חדשים בחזית. בנוסף, ה-API מודיע לשרת המערכת להפסיק אפליקציות מסוימות, כשמתקבלת בקשה מהמשתמש.
אימות של התראות מאפליקציות ברקע במנהל המשימות
בבדיקה ידנית, מאמתים את התכונה 'מרכז הבקרה' מול אפליקציות שפועלות ברקע.
לצורך בדיקות יחידה, אפשר להשתמש בבדיקות יחידה שזמינות ב-AOSP.