Trop de wakelocks partiels

Les wakelocks partiels sont un mécanisme de l'API PowerManager qui permet aux développeurs de maintenir le processeur en fonctionnement après l'arrêt de l'écran d'un appareil (en raison d'un dépassement de délai système ou lorsque l'utilisateur appuie sur le bouton Marche/Arrêt). L'utilisation excessive de wakelocks partiels décharge la batterie de l'appareil, car cela l'empêche de passer à un état de puissance plus faible.

Détecter le problème

Android Vitals

Android Vitals peut vous aider à améliorer les performances de votre application en vous alertant via la Play Console lorsque votre application utilise un nombre excessif de wakelocks partiels.

Android Vitals signale l'utilisation de wakelocks partiels comme excessive lorsque tous les wakelocks partiels, additionnés, durent deux heures ou plus sur une période de 24 heures. Android Vitals ne suit la durée du wakelock que si le wakelock est maintenu lorsque l'application est en arrière-plan ou exécute un service de premier plan. Actuellement, Android Vitals exempte du calcul des wakelocks les wakelocks créés par les API audio, location et JobScheduler initiées par l'utilisateur.

Le tableau de bord Android Vitals "Wakelocks partiels excessifs" fournit des informations détaillées sur les noms de wakelocks non exemptés associés à votre application, en indiquant les sessions et les durées concernées.

Si des wakelocks partiels excessifs se produisent dans plus de 5% des sessions d'application sur tous les appareils au cours d'une période de 28 jours, cela peut affecter la visibilité de votre application sur Play.