禁用保持屏幕
我用了:
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"
。