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