我在我的 AsyncTask 中使用此代码来确保在 AsyncTask 运行时屏幕保持明亮:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是,我不希望在 AsyncTask 运行后强制屏幕变亮。我怎样才能从本质上“撤消”或“关闭”该选项?
我在我的 AsyncTask 中使用此代码来确保在 AsyncTask 运行时屏幕保持明亮:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是,我不希望在 AsyncTask 运行后强制屏幕变亮。我怎样才能从本质上“撤消”或“关闭”该选项?
在 AsyncTask 调用中的 onPostExecute 方法中
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
请参阅此问题以获取更多帮助。