28 votes

Différence entre Wakelock et FLAG_KEEP_SCREEN_ON?

Garder l'écran éveillé peut être accompli en utilisant un wakelock en

 mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, 
                getClass().getName());
 

Ou en ajoutant FLAG_KEEP_SCREEN_ON à la fenêtre,

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 

Quelle est la différence technique entre les deux et en termes de performances et d'autonomie qui est recommandée?

38voto

mibollma Points 5389

Un wakelock vous donne beaucoup plus de contrôle (comme réveiller le téléphone pour télécharger quelque chose sans éteindre l'écran) et nécessite que votre application détienne l'autorisation wakelock.

Par conséquent, FLAG_KEEP_SCREEN_ON est recommandé si tout ce que vous voulez est de garder l'écran allumé pendant que votre fenêtre est visible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X