Mi WakeLock no mantiene mi dispositivo en funcionamiento.¿Cómo funciona un Android WakeLock?
En OnCreate()
Tengo:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "My Tag");
mWakeLock.acquire();
a continuación:
new CountDownTimer(1320000, 200) {
public void onTick(long millisUntilFinished) {
// I update a progress bar here.
}
public void onFinish() {
// I finish updating the progress bar.
mWakeLock.release();
}
}.start();
La pantalla se apaga antes de que finalice el temporizador, ¿cómo puedo hacer permanecer visible la pantalla?
mWakeLock
es un campo previamente declarado como tal:
private PowerManager.WakeLock mWakeLock;
Mi dispositivo utiliza Android 1.6. Realmente agradecería cualquier ayuda para resolver esto.
De hecho. Verifique su salida de logcat en el momento en que llame al wakelock. El sistema generalmente le advierte sobre permisos perdidos. –
Tengo esos permisos establecidos, y el sistema operativo Android menciona los permisos cuando instalo la aplicación. – Curyous
Solo estoy adivinando, pero otra cosa para comprobar es que en el momento en que creó el bloqueo de activación, la pantalla todavía no se ha apagado. Para adquirir() solo garantiza la preservación/restauración del estado de energía en el momento en que se creó el bloqueo de activación. Después de todo: de la descripción de su problema, no podemos estar seguros de que la pantalla todavía estaba encendida/visible en el momento en que llamó a CountDownTimer.start(). –