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). Votre application acquiert un wakelock partiel en appelant acquire() avec l'indicateur PARTIAL_WAKE_LOCK ou en utilisant d'autres API qui acquièrent des wakelocks.
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. Les wakelocks partiels ne doivent être utilisés que lorsqu'ils sont nécessaires et libérés dès qu'ils ne le sont plus.
Si votre application utilise des wakelocks partiels de manière excessive, vous pouvez suivre les instructions de cette page pour diagnostiquer et résoudre le problème.
Résoudre le problème
Étant donné que les wakelocks peuvent décharger la batterie de l'appareil, vous ne devez pas les utiliser s'il existe une alternative. La documentation Choisir la bonne API pour maintenir l'appareil activé peut vous aider à trouver la meilleure solution pour votre application.
Si vous devez utiliser un wakelock, suivez les bonnes pratiques concernant les wakelocks pour vous assurer qu'ils n'affectent pas l'efficacité de l'appareil. En particulier, assurez-vous que chaque appareil que vous acquérez est libéré et libérez le verrouillage aussi rapidement que possible.
Il est possible que votre application utilise également des wakelocks même si vous ne les acquérez pas explicitement. Si vous voyez des wakelocks attribués à une application que vous ne reconnaissez pas, la section Identifier les wakelocks créés par d'autres API peut vous aider à identifier les API qui les ont peut-être créés.
Après avoir résolu le problème dans le code, vous pouvez vérifier vos corrections à l'aide des outils de débogage de wakelocks locaux.
Voir aussi
- Wakelocks partiels figés
- Choisir la bonne API pour que l'appareil reste activé
- Documentation sur les wakelocks
Recommandations personnalisées
- Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé
- Cadres figés
- Exécuter des benchmarks dans l'intégration continue
- Créer et mesurer des profils de référence sans Macbellnchmark