Mantener la pantalla despierto se puede lograr mediante el uso de un wakelock porDiferencia entre Wakelock y FLAG_KEEP_SCREEN_ON?
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
getClass().getName());
o añadiendo la FLAG_KEEP_SCREEN_ON a la ventana,
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
¿Cuál es la diferencia técnica entre los dos y en términos de rendimiento y la duración de la batería que se recomienda?
Acabo de publicar una pregunta sobre esto, ya que FLAG_KEEP_SCREEN_ON solo funciona cuando la "depuración de USB" está marcada ... http://stackoverflow.com/questions/15189767/keep-screen-on-in-activity- does-not-work-with-flag-keep-screen-on – Ted
@Ted: Lo que has escrito aquí y en (al menos) otras dos preguntas es simplemente incorrecto. Deberíamos corregirlo para los demás: 'FLAG_KEEP_SCREEN_ON' funciona perfectamente para lo que describe: simplemente hace que la pantalla continúe. Tampoco se requiere ningún permiso para que esto funcione, ni solo funciona si su dispositivo está en modo de depuración. Debería funcionar en todos los dispositivos, y si no es así, es culpa del dispositivo;) – caw