禁用保持屏幕

Oky*_*man 68 flags android

我用了:

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

如何恢复默认状态(不保持)?

Noe*_*oel 137

我认为应该这样做:

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

有关详情,请参阅API.

  • 对于任何可能不了解的人来说只是一张纸条.需要在UI线程上添加和清除这些标志.这让我很奇怪.而不仅仅是不工作,我看到KEEP_SCREEN_ON标志的间歇甚至反向操作. (6认同)

Ale*_*mov 19

如果您只在需要保持屏幕的视图上设置标志android:keepScreenOn ="true"(文档),则无需手动重置标志.