Mantenga la pantalla brillante mientras está en AsyncTask

Estoy utilizando este código en mi AsyncTask para asegurarse de que la pantalla permanece brillante mientras se ejecuta el AsyncTask:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Sin embargo, no quiero que la pantalla se vea obligada a ser brillante después de que el AsyncTask se ha ejecutado. ¿Cómo puedo esencialmente "deshacer" o "apagar" esa opción?

En su método onPostExecute en su llamada AsyncTask

 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Consulte esta pregunta para obtener más ayuda.

  • Está utilizando la biblioteca de eventos como Otto o EventBus como una forma recomendada de manejar las relaciones entre Actividades, Fragmentos y subprocesos de fondo
  • Tareas de continuación suspendidas al utilizar LimitedConcurrencyLevelTaskScheduler
  • No se puede ejecutar un AlertDialog en un método doInbackground ()
  • Consideraciones sobre el diseño de Android: AsyncTask vs Service (IntentService?)
  • Cómo manejar un AsyncTask durante la rotación de pantalla?
  • Obtención de referencia a la actividad de llamada de AsyncTask (NOT como una clase interna)
  • HttpResponse usando android issue: ejecutar siempre causa excepción?
  • ¿Cómo puede pasar varios parámetros primitivos a AsyncTask?
  • ExpandableListView no se actualiza después de que AsyncTask finaliza la ejecución
  • ¿cuál es el mejor enfoque para escanear filesytem para archivos mp3 en android?
  • ¿Cómo comprobar el número de teléfono propio introducido por el usuario en EditText?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.