In Android 13, una nuova funzionalità della UI di sistema chiamata Task Manager notifica all'utente lo stato e le risorse utilizzate dai servizi in primo piano nelle app in background e consente all'utente di interrompere queste app.
Con l'introduzione delle autorizzazioni di notifica in Android 13, gli utenti hanno il controllo sulla disattivazione delle notifiche delle app in background che eseguono servizi in primo piano per posizione, riproduzione e proiezione di contenuti multimediali, sincronizzazione dei dati, videochiamate e chiamate vocali e dispositivi connessi. Quando queste notifiche vengono disattivate, le notifiche obbligatorie dei servizi in primo piano che indicano all'utente lo stato e l'utilizzo delle risorse non vengono visualizzate. Il Task Manager aggiunge una barra delle informazioni nella visualizzazione delle Impostazioni rapide per informare gli utenti delle app in esecuzione in background e del loro utilizzo delle risorse dello smartphone, come memoria e batteria. Con questa interfaccia, gli utenti ricevono una notifica se un'app esegue un servizio in primo piano per un lungo periodo di tempo e possono scegliere di interrompere un'app. L'interfaccia è posizionata sul display in modo discreto, in modo da non ostruire le notifiche importanti. Per ulteriori informazioni, consulta Gestione attività.
Implementare Task Manager per le app in background
Sebbene sia disponibile un'implementazione AOSP di riferimento per questa funzionalità, gli implementatori di dispositivi Android possono personalizzare e modificare questa UI di sistema. L'indicatore di arresto in Task Manager non deve essere visualizzato per le app fondamentali per la funzionalità del dispositivo, come Telefono e Fotocamera.
L'implementazione AOSP utilizza una nuova API di callback interna tra la UI di sistema e il server di sistema. Questa API consente al server di sistema di notificare alla UI di sistema l'avvio di nuovi servizi in primo piano. L'API invia anche una notifica al server di sistema per interrompere determinate app, quando richiesto dall'utente.
Convalida Task Manager per le notifiche delle app in background
Per i test manuali, convalida la funzionalità Task Manager rispetto alle app in esecuzione in background.
Per i test delle unità, utilizza i test unitari disponibili in AOSP.