A partire da Android 13 (livello API 33), gli utenti possono completare un flusso di lavoro dal riquadro delle notifiche per arrestare un'app con servizi in primo piano in esecuzione, indipendentemente dalla versione SDK target dell'app. Questa funzionalità, chiamata Task Manager, mostra un elenco di app che attualmente eseguono un servizio in primo piano.
Questo elenco è etichettato come App attive. Accanto a ogni app è presente un pulsante Interrompi. La figura 1 illustra il flusso di lavoro di Task Manager su un dispositivo con Android 13.
Quando l'utente preme il pulsante Interrompi accanto alla tua app in Task Manager, si verificano le seguenti azioni:
- Il sistema rimuove l'app dalla memoria. Pertanto, l'intera app si arresta, non solo il servizio in primo piano in esecuzione.
- Il sistema rimuove lo stack delle attività dell'app.
- La riproduzione di contenuti multimediali viene interrotta.
- La notifica associata al servizio in primo piano viene rimossa.
- L'app rimane nella cronologia.
- I job pianificati vengono eseguiti all'orario programmato.
- Le sveglie suonano all'ora o nell'intervallo di tempo programmati.
Per verificare che la tua app si comporti come previsto durante e dopo l'interruzione dell'app da parte di un utente, esegui questo comando ADB in una finestra del terminale:
adb shell cmd activity stop-app PACKAGE_NAME