问题
I'm using this code in my AsyncTask to make sure the screen stays bright while the AsyncTask runs:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
However, I don't want the screen to be forced to be bright after the AsyncTask has ran. How can I essentially 'undo' or 'turn off' that option?
回答1:
In your onPostExecute method in your AsyncTask call
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
See this question for more help.
来源:https://stackoverflow.com/questions/7195423/keep-screen-bright-while-in-asynctask