Rastreadores de comportamento em segundo plano do aplicativo

O Android 13 introduz o conceito de rastreador de consumo de energia , que é um processo que monitora o uso da bateria em primeiro ou segundo plano por aplicativos para determinar se os aplicativos violam alguma política. O Android 13 contém dois rastreadores de consumo de energia: o rastreador de serviço em primeiro plano e o rastreador de uso da bateria em segundo plano. Em vez de usar seus próprios mecanismos para determinar o uso excessivo da bateria por aplicativos, recomendamos o uso desses rastreadores para monitorar e alertar os usuários sobre o uso excessivo da bateria.

Rastreador de serviço em primeiro plano

Os serviços em primeiro plano podem executar e usar a bateria por um longo período de tempo. O rastreador de serviço em primeiro plano exibe uma notificação aos usuários quando um serviço em primeiro plano está em execução por um longo período de tempo, mas está invisível, como quando um usuário descarta a notificação do serviço. Se o usuário clicar na notificação, o gerenciador de tarefas será exibido e permitirá que o usuário interrompa o serviço em primeiro plano. Este rastreador está habilitado por padrão.

Rastreador de uso de bateria em segundo plano

Os aplicativos podem descarregar a bateria em segundo plano sem que o usuário perceba. O rastreador de bateria em segundo plano monitora o uso da bateria de cada aplicativo. O uso da bateria neste contexto é definido por três dimensões: aplicativo em primeiro plano na parte superior, serviço em primeiro plano executando algo que não está visível e parte do aplicativo em segundo plano. Se a parte de segundo plano do uso da bateria do aplicativo ultrapassar algum limite, o aplicativo será movido para um intervalo restrito, limitando-o a um trabalho por dia. Este rastreador está desabilitado por padrão. Para habilitar este rastreador, execute os seguintes comandos:

adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1