我用了:
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
如何恢复为默认状态(不保留)?
我用了:
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
如何恢复为默认状态(不保留)?
Answers:
我认为应该这样做:
getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
有关详细信息,请参见API。
如果您只在需要保持屏幕打开的视图上设置标志android:keepScreenOn =“ true”(文档),则无需手动重置标志。
直接来自文档:
注意:除非您不再希望屏幕保持在运行的应用程序中(例如,如果您希望屏幕在一段时间不活动后超时),就不需要清除FLAG_KEEP_SCREEN_ON标志。窗口管理器负责确保当应用程序进入后台或返回到前台时,正确的事情发生。但是,如果要显式清除该标志并从而允许屏幕再次关闭,请使用clearFlags():getWindow()。clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)。