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 plano o en segundo plano por parte de las apps para determinar si las apps incumplen alguna política. Android 13 contiene dos registradores de consumo de energía: el registrador de servicios en primer plano y el registrador de uso de la batería en segundo plano. En lugar de usar tus propios mecanismos para determinar el abuso de la batería por parte de las apps, te recomendamos que uses estos registradores para supervisar y alertar a los usuarios sobre el uso excesivo de la batería.

Seguimiento de servicios en primer plano

Los servicios en primer plano pueden ejecutarse y usar la batería durante un período prolongado. El rastreador de servicios en primer plano muestra una notificación a los usuarios cuando un servicio en primer plano se ha ejecutado durante un período prolongado, pero es invisible, por ejemplo, cuando un usuario descartó la notificación del servicio. Si el usuario hace clic en la notificación, se muestra el administrador de tareas y se le permite detener el servicio en primer plano. Este rastreador está habilitado de forma predeterminada.

Seguimiento del uso de batería en segundo plano

Las apps pueden consumir batería en segundo plano sin que el usuario lo sepa. El monitor 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 según tres dimensiones: la app en primer plano en la parte superior, el servicio en primer plano que ejecuta algo que no es 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 un umbral, la app se mueve a un bucket restringido que la limita a un trabajo por día. Este rastreador está inhabilitado de forma predeterminada. Para habilitar este rastreador, 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