Seguimientos de comportamiento en segundo plano de apps

Android 13 presenta el concepto de un seguimiento del consumo de energía, que es un proceso que supervisa el uso de batería en primer o segundo plano por parte de las apps para determinar si las apps incumplen alguna política. Android 13 incluye dos herramientas de seguimiento del consumo de energía: el de servicio en primer plano y el de uso de batería en segundo plano. En lugar de usar tus propios mecanismos para determinar el abuso de batería por parte de las apps, te recomendamos que uses estos rastreadores para supervisar y alertar a los usuarios sobre el uso excesivo de batería.

Servicio de seguimiento en primer plano

Los servicios en primer plano pueden ejecutarse y usar batería durante un período prolongado. El servicio de seguimiento de servicios en primer plano muestra una notificación a los usuarios cuando un servicio en primer plano se ejecutó durante un período prolongado, pero es invisible, como cuando un usuario descarta la notificación del servicio. Si el usuario hace clic en la notificación, se muestra el Administrador de tareas, que le permite detener el servicio en primer plano. Este dispositivo de rastreo está habilitado de forma predeterminada.

Monitor de uso de batería en segundo plano

Las apps pueden agotar la batería en segundo plano sin que el usuario lo sepa. El rastreador de batería en segundo plano supervisa el uso de batería de cada app. En este contexto, el uso de batería se define en tres dimensiones: la app en primer plano en la parte superior, el servicio en primer plano que ejecuta algo que no está visible y la parte en segundo plano de la app. Si la parte en segundo plano del uso de batería de la app supera algún umbral, la app se mueve a un intervalo restringido y limita su uso a una tarea por día. Este rastreador está inhabilitado de forma predeterminada. Para habilitar este servicio de seguimiento, ejecuta los siguientes 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