No Android 13, uma nova funcionalidade de interface do sistema chamada de gerenciador de tarefas notifica o usuário sobre o estado e os recursos que estão sendo usados pelos serviços em primeiro plano em apps em segundo plano e permite que o usuário possa encerrar esses apps.
Com a introdução das permissões de notificações no Android 13, os usuários têm controle sobre como desativar notificações de apps em segundo plano que executam serviços em primeiro plano para localização, projeção e reprodução de mídia, sincronização de dados, chamadas de voz e vídeo, e dispositivos conectados. Quando essas notificações estão desativadas, é obrigatório notificações de serviços em primeiro plano que indicam o estado e o recurso uso ao usuário não serão exibidos. O Gerenciador de Tarefas adiciona uma barra de informações no visor "Configurações rápidas" para informar os usuários sobre os aplicativos em execução no segundo plano e o uso dos recursos do smartphone, como memória e bateria. Com nessa interface, os usuários são notificados se um app estiver executando um serviço em primeiro plano para muito tempo e pode optar por parar um app. A affordance é colocada seja exibido de forma sutil para que não obstrua notificações importantes. Consulte Gerenciador de tarefas para mais informações.
Implementar o Gerenciador de tarefas para apps em segundo plano
Embora uma implementação de referência do AOSP para esse recurso estiver disponível, os OEMs poderão personalizar e modificar essa interface do sistema, desde que a implementação atenda ao requisito [8.5/H-0-1] do CDD. Certos apps, como o Telefone e a Câmera, que são essenciais para a funcionalidade dispositivo, não pode exibir uma funcionalidade de parada no gerenciador de tarefas.
A implementação do AOSP usa uma nova API de callback interna. entre a interface do sistema e Servidor do sistema. Essa API permite que o servidor do sistema notifique a interface do sistema quando novos serviços em primeiro plano sejam iniciados. A API também notifica o servidor do sistema para interromper certos aplicativos, quando solicitado pelo usuário.
Validar o gerenciador de tarefas para notificações de aplicativos em segundo plano
Para testes manuais, valide o recurso Gerenciador de tarefas em relação aos apps que estão executados em segundo plano.
Para testes de unidade, use testes de unidade. disponíveis no AOSP.