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ção no Android 13, os usuários podem desativar as notificações de apps 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, videochamadas e chamadas de voz e dispositivos conectados. Quando essas notificações são desativadas, as notificações obrigatórias de serviços em primeiro plano que indicam o estado e o uso de recursos ao usuário não são mostradas. O gerenciador de tarefas adiciona uma barra de informações na tela de configurações rápidas para informar aos usuários sobre os apps em execução em segundo plano e o uso de recursos do smartphone, como memória e bateria. Com essa interface, os usuários são notificados se um app estiver executando um serviço em primeiro plano por muito tempo e podem escolher interromper um app. A opção é colocada na tela de maneira sutil para não obstruir notificações importantes. Para mais informações, consulte Gerenciador de tarefas.
Implementar o Gerenciador de tarefas para apps em segundo plano
Embora uma implementação de referência do AOSP para esse recurso esteja disponível, os implementadores de dispositivos com tecnologia Android podem personalizar e modificar essa interface do sistema. O recurso de parada no Gerenciador de tarefas não pode ser mostrado para apps essenciais à funcionalidade do dispositivo, como o discador e a câmera.
A implementação do AOSP usa uma nova API de callback interna entre a interface do sistema e o servidor do sistema. Essa API permite que o System Server notifique a interface do sistema quando novos serviços em primeiro plano são iniciados. A API também notifica o servidor do sistema para parar determinados apps, quando solicitado pelo usuário.
Validar o Gerenciador de tarefas para notificações de apps em segundo plano
Para testes manuais, valide o recurso Gerenciador de tarefas em relação a apps que estão em execução em segundo plano.
Para testes de unidade, use os testes de unidade disponíveis no AOSP.