¿Qué hará Android cuando duerma?

clase pública WakeLockUtil

{

WakeLock estático público wakeLock = null

vacío estático público adquirirWakeLock(Actividad miActividad)

{

if (null == wakeLock)

{

PowerManager pm = (PowerManager) myActivity.getSystemService(Context.POWER_SERVICE);

wakeLock = pm.newWakeLock(PowerManager.ON_AFTER_RELEASE | PowerManager.PARTIAL_WAKE_LOCK, "wakeLockUtil");

// PARTIAL_WAKE_LOCK: mantiene la CPU en funcionamiento, las luces de la pantalla y el teclado pueden estar apagadas - - Más comúnmente usado, mantener la CPU en funcionamiento

// SCREEN_DIM_WAKE_LOCK: mantiene la CPU en funcionamiento, permite que la visualización de la pantalla se mantenga pero puede ser gris, permite que la luz del teclado se apague

// SCREEN_BRIGHT_WAKE_LOCK: mantiene la CPU en funcionamiento, lo que permite resaltar la pantalla y apagar la luz del teclado

// FULL_WAKE_LOCK: mantiene la CPU en funcionamiento, manteniendo la pantalla resaltada y la la luz del teclado permanecerá brillante

// ACQUIRE_CAUSES_WAKEUP: obliga a que la pantalla se ilumine, este bloqueo se usa principalmente para operaciones que deben notificar al usuario.

// ON_AFTER_RELEASE: cuando el bloqueo se libera, mantenga la pantalla encendida por un período de tiempo

if ( null != wakeLock)

{

wakeLock.acquire(); el bloqueo de energía inmediatamente

// wakeLock.acquire(2000); // Obtiene el bloqueo de energía después de 2 segundos

}

}