Les wakelocks ne sont-ils utilisés que lorsque l'écran est éteint ?
Non
Citation des développeurs Android
Un verrouillage de réveil est un mécanisme qui indique que votre application a besoin que l'appareil reste allumé.
Les niveaux de verrouillage de veille suivants sont définis, avec des effets variables sur la puissance du système. Ces niveaux s'excluent mutuellement - vous ne pouvez en spécifier qu'un seul.
- Comme vous pouvez le voir sur la photo wakelocks partiels continuera à fonctionner indépendamment de état de l'écran .
Je veux que les applications ne s'exécutent que lorsque mon écran est allumé ?
Cela devrait être possible en utilisant automatisation mais je n'ai pas essayé. Une autre alternative est d'utiliser un tueur de tâches comme [Racine] Servicely a choisir et tuer sélectivement des applications lorsque l'écran est allumé .
Nota: Les tueurs de tâches ne sont pas recommandés pour les raisons mentionnées ici Dois-je vraiment installer un gestionnaire de tâches ? et diverses autres réponses dans gestion des tâches étiquette
Pour en savoir plus : Wakelocks : Détecter les problèmes d'absence de sommeil dans les applications Android*.