No Android 13 (nível 33 da API) e versões mais recentes, os usuários podem concluir um fluxo de trabalho na gaveta de notificações para interromper um app que tenha serviços em primeiro plano em andamento, independente da versão do SDK de destino. Essa funcionalidade, chamada de gerenciador de tarefas, mostra uma lista de apps que estão executando serviços em primeiro plano.
A lista tem o rótulo Apps ativos. Ao lado de cada app há um botão Parar. A Figura 1 ilustra o fluxo de trabalho do Gerenciador de Tarefas em um dispositivo com o Android 13.
Quando o usuário pressiona o botão Parar ao lado do app no Gerenciador de tarefas, as seguintes ações ocorrem:
- O sistema remove o app da memória. Portanto, toda a atividade do app é interrompida, e não apenas o serviço em execução em primeiro plano.
- O sistema remove a backstack de atividades do app.
- A reprodução de mídia é interrompida.
- A notificação associada ao serviço em primeiro plano é removida.
- Seu app permanece no histórico.
- Os jobs programados são executados no horário programado.
- Os alarmes são acionados no horário ou na janela de tempo programada.
Para testar se o app se comporta conforme o esperado enquanto e depois que um usuário interrompe o app, execute o comando ADB a seguir em uma janela do terminal:
adb shell cmd activity stop-app PACKAGE_NAME