Bloqueos de activación parciales excesivos

Los bloqueos de activación parciales son un mecanismo en la API de PowerManager que les permite a los desarrolladores mantener la CPU en ejecución después de que se apaga la pantalla de un dispositivo (ya sea debido al tiempo de espera del sistema o a que el usuario haya presionado el botón de encendido). El uso excesivo de bloqueos de activación parciales agota la batería del dispositivo, ya que impide que ingrese en estados de bajo consumo.

Cómo detectar el problema

Android vitals

Android vitals puede ayudarte a mejorar el rendimiento de tu app. Para ello, te envía alertas a través de Play Console cuando el uso de bloqueos de activación parciales de tu app es excesivo.

Android vitals informa que el uso del bloqueo de activación parcial es excesivo cuando todos los bloqueos de activación parcial, sumados, se ejecutan durante 2 horas o más en un período de 24 horas. Android vitals hace un seguimiento de la duración del bloqueo de activación solo si se mantiene cuando la app está en segundo plano o ejecuta un servicio en primer plano. Actualmente, Android vitals exime del cálculo de bloqueos de activación a los bloqueos creados por las APIs iniciadas por el usuario de audio, ubicación y JobScheduler.

El panel de Android vitals sobre bloqueos de activación parciales excesivos proporciona desgloses de los nombres de los bloqueos de activación no exentos asociados con tu app, y muestra las sesiones y duraciones afectadas.

Si se producen bloqueos de activación parciales excesivos en más del 5% de las sesiones de la app en todos los dispositivos durante un período de 28 días, se puede afectar la visibilidad de la app en Play.