禁用保持屏幕

我用了:

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

我如何恢复到默认状态(不保留)?

我认为这应该做到这一点:

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

详情请参阅API 。

如果您仅在需要保持屏幕的视图上设置标志android:keepScreenOn =“true”( 文档 ),则不需要手动重置标志。

另一种方法

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

也读这个

您也可以在xml的根视图中设置android:keepScreenOn="true"