No Android 13, uma nova funcionalidade da IU do sistema chamada Gerenciador de Tarefas notifica o usuário sobre o estado e os recursos usados pelos serviços de primeiro plano em aplicativos em segundo plano e permite que o usuário interrompa esses aplicativos.
Com a introdução de permissões de notificação no Android 13, os usuários têm controle sobre a desativação de notificações de aplicativos em segundo plano que executam serviços em primeiro plano para localização, reprodução e projeção de mídia, sincronização de dados, chamadas de vídeo e voz e dispositivos conectados. Quando essas notificações são desativadas, as notificações necessárias dos serviços em primeiro plano que indicam seu estado e uso de recursos para o usuário não são exibidas. O Gerenciador de Tarefas adiciona uma barra de informações na tela de Configurações Rápidas para informar os usuários sobre os aplicativos em execução em segundo plano e o uso dos recursos do telefone, como memória e bateria. Com essa interface, os usuários são notificados se um aplicativo estiver executando um serviço em primeiro plano por um longo período e podem optar por interrompê-lo. A affordance é colocada na tela de forma sutil para não obstruir notificações importantes. Consulte Gerenciador de Tarefas para obter mais informações.
Implementar o Gerenciador de Tarefas para aplicativos em segundo plano
Embora uma implementação de referência do AOSP para esse recurso esteja disponível, os OEMs podem personalizar e modificar essa UI do sistema, desde que a implementação atenda ao requisito [8.5/H-0-1] CDD . Certos aplicativos, como Discador e Câmera, que são essenciais para a funcionalidade do dispositivo, não devem exibir uma capacidade de parada no Gerenciador de Tarefas.
A implementação do AOSP usa uma nova API de retorno de chamada interna entre a UI do sistema e o System Server . Esta API permite que o System Server notifique a UI do sistema quando novos serviços em primeiro plano são iniciados. A API também notifica o System Server para interromper determinados aplicativos, quando solicitado pelo usuário.
Valide o Gerenciador de Tarefas para notificações de aplicativos em segundo plano
Para testes manuais, valide o recurso Gerenciador de Tarefas em aplicativos em execução em segundo plano.
Para testes unitários, use testes unitários disponíveis no AOSP.