Hay una pregunta recurrente cada vez que hablamos de autonomía en nuestros dispositivos Android: ¿Cómo podemos lograr que la batería dure más sin perder funcionalidades esenciales? Desde la llegada de Android 6.0 Marshmallow, esa respuesta lleva nombre propio: Doze. Aunque muchos usuarios han oído hablar de él, son pocos los que realmente saben cómo funciona este sistema, cómo ha ido evolucionando y en qué situaciones marca realmente la diferencia.
En este artículo vamos a desgranar en profundidad qué es Doze, para qué sirve, cómo ha mejorado con el tiempo y en qué maneras puedes optimizar o ajustar su configuración si quieres sacarle aún más partido. Sirve tanto para usuarios que buscan una explicación sencilla como para quienes desean entender el comportamiento técnico detrás del modo de ahorro de energía que cambió la forma en que Android gestiona las tareas en reposo. Prepárate para descubrir todos los entresijos del modo Doze sin quedarnos por el camino ni una sola función relevante ni consejo útil.
¿Qué es Doze y cómo nació en Android?
Doze es el sistema de ahorro de batería desarrollado por Google e integrado de forma nativa a partir de Android 6.0 Marshmallow. Su principal objetivo es reducir el consumo energético cuando el dispositivo no está en uso, aplazando o limitando las actividades de las apps que operan en segundo plano.
Antes de que existiera Doze, Android ya disponía de Project Volta en Android 5.0 Lollipop, que intentaba optimizar la duración de la batería. Sin embargo, sus resultados no convencieron demasiado. Fue con Marshmallow cuando Google presentó por fin un sistema realmente eficiente y automatizado que hiberna el dispositivo de forma inteligente cuando detecta inactividad, obteniendo una mejora notable en la autonomía en comparación con versiones anteriores.
La idea es sencilla pero poderosa: detectar periodos de inactividad y reducir al mínimo el consumo energético del sistema y de las aplicaciones, pero permitiendo que tareas prioritarias (como alarmas o notificaciones críticas) se sigan ejecutando gracias a un sistema de excepciones y ventanas de mantenimiento.
Cómo funciona Doze en detalle: el mecanismo de hibernación inteligente
La clave del éxito de Doze reside en su capacidad para detectar cuándo un dispositivo está realmente inactivo. Este modo entra en acción bajo una serie de condiciones muy bien pensadas:
- Pantalla apagada: El móvil debe estar con la pantalla totalmente apagada.
- No debe estar cargándose: Si tu dispositivo está conectado a la corriente, Doze no se activa.
- El dispositivo debe permanecer inmóvil: Los sensores de movimiento (acelerómetros, giroscopio, etc.) no deben detectar actividad, así que no se activará si el móvil, por ejemplo, está en tu bolsillo mientras caminas.
- No deben quedar aplicaciones con prioridad elevada funcionando (como alarmas, llamadas urgentes, etc.).
- Comunicación con Google Play Services: Es necesaria para el funcionamiento del modo Doze y la gestión de excepciones.
Cuando se cumplen estas condiciones, Doze entra en acción y hiberna el sistema. ¿Qué significa esto realmente? Android limita al máximo la actividad de la CPU y la red para las aplicaciones en segundo plano, aplazando la mayoría de sincronizaciones, accesos a internet y tareas no críticas. Solamente en ventanas de mantenimiento muy breves, el sistema «despierta» el dispositivo para permitir que todas las apps puedan sincronizar datos pendientes, enviar notificaciones o realizar tareas programadas.
En la práctica, esto supone que el consumo energético en reposo se reduce de forma drástica. Los usuarios que no utilizan el móvil de forma intensiva notarán la diferencia: podrán dejar el terminal varias horas o incluso días sin una descarga notable de batería, algo impensable antes de la llegada de Doze.
¿Qué tareas se ven limitadas y cuáles se permiten durante el modo Doze?
El sistema impone varias restricciones severas mientras Doze está activo. Algunas de las más importantes a tener en cuenta son:
- Redes: El acceso a cualquier tipo de red (WiFi, datos móviles) está completamente suspendido, salvo en las ventanas de mantenimiento.
- Alarmas: Todas las alarmas que no sean críticas se aplazan. Hay funciones específicas para alarmas críticas que pueden seguir funcionando.
- Sincronizaciones y tareas: Las apps no pueden sincronizarse ni ejecutar tareas programadas fuera de los periodos de mantenimiento.
- GPS y otros sensores: Quedan deshabilitados para ahorrar batería.
- Wakelocks: Las apps no pueden usar «wakelocks» para evitar que el dispositivo entre en reposo profundo.
Ahora bien, existen siempre excepciones para funciones esenciales o apps de sistemas críticos. Por ejemplo, aplicaciones como alarmas despertador, mensajería de emergencia o servicios de seguridad sí pueden solicitar un modo de alta prioridad para funcionar aunque el modo Doze esté habilitado. Además, Android permite que el usuario configure manualmente qué apps pueden ignorar este modo de ahorro de energía y seguir optimizadas para funcionar en segundo plano.
Evolución de Doze con las nuevas versiones de Android
Android N (7.0 Nougat) supuso un salto de calidad en la gestión de Doze. Uno de los mayores cambios es que el sistema ya no exige que el dispositivo permanezca completamente inmóvil: basta con que la pantalla esté apagada y no esté cargando para activar el modo de ahorro de energía, aunque lo lleves en el bolsillo. Esto hace que el ahorro energético se aplique en muchas más situaciones cotidianas.
Otra mejora importante introducida fue la inclusión de dos niveles de hibernación:
- Nivel 1 (Doze regular): Se retrasa la sincronización de apps, se suspende el acceso a la red y el sistema permite ventanas de mantenimiento con más frecuencia.
- Nivel 2 (Doze profundo): Tras un tiempo mayor en inactividad, el sistema impone aún más limitaciones: se desactivan completamente los wakelocks, las alarmas, el GPS y el escaneo de señales WiFi. El consumo de batería en este segundo nivel es prácticamente residual.
Con estas novedades Doze puede incluso funcionar en movimiento, aunque el mayor ahorro sigue produciéndose cuando el móvil está quieto, por ejemplo durante la noche.
Cómo afecta Doze a las aplicaciones y al usuario
Uno de los puntos clave de Doze es cómo gestiona las aplicaciones de terceros y sus tareas en segundo plano. Las apps pueden verse afectadas de las siguientes formas:
- Notificaciones y mensajes: Los mensajes instantáneos, e-mails y redes sociales pueden recibir retrasos si las apps no están configuradas con prioridad, ya que las notificaciones pueden quedar en espera hasta la siguiente ventana de mantenimiento.
- Sincronizaciones automáticas: Aplicaciones que dependen de datos sincronizados en tiempo real pueden mostrar información con algo de retraso.
- Descargas y actualizaciones: Cualquier tarea programada o descarga en segundo plano puede verse pospuesta.
Sin embargo, Doze está diseñado para ser inteligente. Las aplicaciones pueden solicitar ser excluidas de la optimización si el usuario lo permite, por ejemplo, apps de mensajería importantes para el trabajo o seguridad. Además, Google ha desarrollado sistemas como Firebase Cloud Messaging (FCM) que permite que las apps reciban mensajes de alta prioridad incluso en modo Doze, garantizando la entrega inmediata de notificaciones urgentes.
Pasos para configurar Doze y optimizar aún más tu batería
Android ofrece la posibilidad de personalizar cómo Doze interactúa con las aplicaciones desde el propio sistema, de una forma bastante sencilla:
- Accede a Ajustes > Aplicaciones y notificaciones.
- Selecciona la aplicación que quieras ajustar.
- Dentro de las opciones de la app, busca la sección Batería y después entra en Optimización de batería.
- Elige si quieres que Doze gestione la app o que ignore las optimizaciones. Así puedes asegurarte de no perder notificaciones importantes en apps clave como WhatsApp, Gmail, etc.
Esta flexibilidad permite ajustar el comportamiento de Doze según tus necesidades y tus prioridades.
Aplicaciones de terceros y ajustes avanzados para usuarios exigentes
Si eres de los que buscan exprimir al máximo cada mAh de tu batería o te gusta personalizar hasta el último parámetro, existen apps avanzadas como Naptime o Doze Settings Editor que permiten modificar manualmente la configuración de Doze. A través de estas herramientas puedes definir:
- El tiempo de inactividad antes de que se active Doze.
- El comportamiento de los sensores durante el reposo.
- La agresividad de las restricciones aplicadas a las apps.
Eso sí, habitualmente requieren permisos ROOT o el uso de comandos ADB para poder modificar los parámetros internos del sistema. Por ejemplo, si no tienes root puedes activar ciertas opciones mediante un sencillo comando desde el ordenador (adb shell), lo que resulta muy útil para los usuarios avanzados.
El papel de las aplicaciones que prometen Doze en versiones antiguas
En Google Play han aparecido numerosas apps que intentan imitar el comportamiento de Doze en versiones de Android anteriores a Marshmallow. Sin embargo, no ofrecen los mismos beneficios y pueden generar problemas de seguridad o privacidad. Algunas recurren a crear redes locales (como VPNs) para controlar los datos en segundo plano, pero esto apenas supone un ahorro real y puede exponer tus datos personales.
No es recomendable utilizar estas aplicaciones de terceros salvo que tengas absoluta confianza en su desarrollador y sepas exactamente qué hacen. Por lo general, Doze está profundamente integrado en el código de Android, y sólo puede aprovecharse en versiones 6.0 o superiores.
Modo Descanso y App Standby: complementos clave de Doze
Desde Marshmallow, Google ha añadido dos funciones complementarias denominadas Descanso (Doze) y App Standby, que trabajan de la mano para maximizar la duración de la batería:
- Descanso (Doze): Reduce el consumo suspendiendo casi toda la actividad de la CPU y de la red durante los periodos de inactividad, como hemos explicado.
- App Standby: Se encarga de posponer la actividad de red de las aplicaciones que no han sido utilizadas recientemente, restringiendo su acceso a internet y a tareas en segundo plano.
Ambas funciones se activan automáticamente y afectan a todas las aplicaciones, sin importar si están adaptadas para versiones anteriores o no. Esto garantiza un ahorro de energía global en el sistema.
Una característica importante es que el sistema libera a las apps del estado de espera cuando se enchufa el móvil a la corriente, permitiendo así que ejecuten todas sus tareas y sincronizaciones pendientes de golpe, optimizando la experiencia del usuario.
Casos de uso aceptados para la exención del modo Doze
Google es muy estricto a la hora de permitir que apps soliciten la exención directa de las funciones de ahorro de energía. Sólo se contempla en situaciones muy específicas:
- Mensajería instantánea o llamadas en tiempo real: Se aconseja utilizar Firebase Cloud Messaging en modo de alta prioridad. Solo podrán solicitar la exclusión si Doze afecta de forma crítica a la funcionalidad principal.
- Aplicaciones de seguridad: Como apps de protección familiar o localización en caso de emergencia.
- Automatización de tareas críticas: Apps cuya función principal sea ejecutar acciones automáticas importantes como copias de seguridad, llamadas de alarma, etc.
- Aplicaciones de dispositivos periféricos (accesorios): Si necesitan estar permanentemente conectadas para ofrecer acceso a Internet o sincronización continua.
En todos los demás casos, Google Play prohíbe que las apps soliciten la exención sin una justificación técnica clara. Así se evita el abuso que impactaría negativamente en la autonomía del dispositivo.
Consejos y recomendaciones para usuarios y desarrolladores
Si eres usuario, no es necesario realizar ajustes avanzados para beneficiarte de Doze: viene activado por defecto en todos los dispositivos Android 6.0 o superiores y funciona de forma automática. Sin embargo, si necesitas que ciertas apps funcionen incluso durante el modo de ahorro de energía, recuerda configurarlas en la lista blanca desde los ajustes de batería.
Para desarrolladores, es fundamental adaptar las aplicaciones para que gestionen adecuadamente los cambios de estado (ventanas de mantenimiento, restricciones de red, posposición de tareas…). Lo recomendable es usar Firebase Cloud Messaging para notificaciones y alarmas importantes, así como los métodos setAndAllowWhileIdle() o setExactAndAllowWhileIdle() para programar alarmas que deban ejecutarse incluso en modo Doze (con ciertas limitaciones de frecuencia).
Además, es muy aconsejable probar exhaustivamente las apps en dispositivos con Doze y Standby, utilizando los comandos de ADB para forzar manualmente estos modos y comprobar que la app responde correctamente al recuperar el estado activo.