A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Monitores de comportamento de apps em segundo plano
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android 13 introduz o conceito de um
monitor de consumo de energia, que é um processo que monitora o uso da bateria em primeiro ou
segundo plano para determinar se os apps 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 abuso de bateria por apps, recomendamos
usar esses rastreadores para monitorar e alertar os usuários sobre o uso excessivo
da bateria.
Rastreador de serviços em primeiro plano
Os serviços em primeiro plano podem executar e usar a bateria por um longo período.
O rastreador de serviços em primeiro plano mostra uma notificação aos usuários quando um
serviço em primeiro plano está em execução por um longo período, mas está invisível,
como quando um usuário dispensa 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 pare o serviço em primeiro plano. Esse rastreador é ativado por padrão.
Rastreador de uso da bateria em segundo plano
Os apps podem consumir bateria em segundo plano sem que o usuário perceba. O
rastreador de bateria em segundo plano monitora o uso da bateria de cada app. O uso da bateria
nesse contexto é definido por três dimensões: app em primeiro plano na parte de cima,
serviço em primeiro plano executando algo que não está visível e parte em segundo plano do
app. Se a parte em segundo plano do uso da bateria do app ultrapassar um limite, ele será movido para um bucket restrito, limitando-o a um job por dia. Esse
rastreador fica desativado por padrão. Para ativar esse 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
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# App background behavior trackers\n\nAndroid 13 introduces the concept of a\n*power consumption tracker*, which is a process that monitors foreground or\nbackground battery usage by apps to determine if apps violate some policy.\nAndroid 13 contains two power consumption trackers:\nthe foreground service tracker and background battery usage tracker. As opposed\nto using your own mechanisms to determine battery abuse by apps, we\nrecommend using these trackers to monitor and alert users of excessive battery\nusage.\n\nForeground service tracker\n--------------------------\n\nForeground services can execute and use battery for an extended period of time.\nThe foreground service tracker displays a notification to users when a\nforeground service has been running for a long period of time but is invisible,\nsuch as when a user has dismissed the service's notification. If the user\nclicks the notification, the task manager is displayed and lets\nthe user stop the foreground service. This tracker is enabled by default.\n\nBackground battery usage tracker\n--------------------------------\n\nApps can drain battery in the background without the user being aware. The\nbackground battery tracker watches battery usage for each app. Battery usage\nin this context is defined by three dimensions: foreground app on top,\nforeground service running something that isn't visible, and background part of\napp. If the background portion of the app's battery usage crosses some threshold,\nthe app is moved into a restricted bucket limiting it to one job per day. This\ntracker is disabled by default. To enable this tracker, run the following\ncommands: \n\n adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1\n adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1"]]