Task Manager

In Android 13, una nuova funzionalità della UI di sistema chiamata Task Manager informa l'utente sullo stato e sulle 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. Task Manager aggiunge una barra delle informazioni nella schermata 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 vengono avvisati se un'app esegue un servizio in primo piano per un lungo periodo di tempo e possono scegliere di interrompere un'app. L'affordance è posizionata sul display in modo discreto, in modo da non ostruire le notifiche importanti. Per ulteriori informazioni, consulta Task Manager.

Implementare Task Manager per le app in background

Sebbene sia disponibile un'implementazione AOSP di riferimento per questa funzionalità, gli implementatori di dispositivi basati su Android possono personalizzare e modificare questa UI di sistema. L'indicatore di interruzione 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 inviare una notifica alla UI di sistema quando vengono avviati nuovi servizi in primo piano. L'API invia anche una notifica al server di sistema per interrompere determinate app, quando richiesto dall'utente.

Convalidare 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 delle unità disponibili in AOSP.