Désactiver garder l’écran sur

J’ai utilisé:

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

Comment puis-je reprendre l’état par défaut (no-keep-on)?

Je pense que cela devrait le faire:

 getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Voir l’ API pour plus de détails.

Si, à la place, vous définissez un drapeau Android: keepScreenOn = “true” ( documentation ) uniquement sur les vues qui doivent garder l’écran allumé, vous n’avez pas besoin de réinitialiser le drapeau manuellement.

Une autre approche

 getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Lisez aussi ceci

et vous pouvez également définir android:keepScreenOn="true" dans la vue racine en xml.