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 el estado 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 tu app usa bloqueos de activación parciales de forma excesiva.
Android vitals informa que el uso de bloqueos de activación parciales es excesivo cuando todos los bloqueos de activación parciales, 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 este 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 aquellos creados por las APIs de audio, ubicación y JobScheduler iniciadas por el usuario.
El panel de bloqueo de activación parcial excesivo de Android vitals proporciona desgloses de los nombres de bloqueos de activación no exentos asociados con tu app, en los que se muestran las sesiones y las 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, es posible que se vea afectada la visibilidad de tu app en Play.