¿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
}
}