Doze Mode en Android: guía completa del modo ahorro en reposo

  • Doze reduce al mínimo la actividad en segundo plano cuando el móvil está en reposo, combinando periodos de suspensión profunda con breves ventanas de mantenimiento.
  • Android aplica restricciones de red, CPU, alarmas y sincronizaciones, apoyándose en sensores de movimiento y servicios como Firebase Cloud Messaging.
  • El usuario y las apps pueden ajustar o solicitar exenciones de Doze, equilibrando autonomía y recepción de notificaciones en tiempo casi real.
  • Herramientas avanzadas como Naptime, Doze Settings Editor o EnforceDoze permiten personalizar a fondo el comportamiento de Doze en dispositivos compatibles.

Doze mode en Android

Si tienes un móvil Android y a veces sientes que la batería se evapora sin que lo estés usando apenas, seguramente hayas oído hablar del modo Doze y de cómo ayuda a reducir el consumo en reposo. Es una función que lleva años en el sistema, pero sigue siendo bastante desconocida, y eso hace que muchos usuarios no entiendan por qué las notificaciones llegan con retraso o por qué algunas apps parecen “dormidas”.

En este artículo vamos a profundizar a fondo en qué es Doze, cómo funciona, qué tipos de Doze existen, cómo afecta a tus apps, cómo configurarlo y qué herramientas hay para exprimirlo. Verás también trucos para desarrolladores, opciones avanzadas con root y soluciones cuando las notificaciones llegan tarde en móviles modernos con Android 13 o Android 14.

Qué es el modo Doze en Android y para qué sirve

Doze es, dicho en plata, el sistema de ahorro de energía que Android usa para limitar al máximo la actividad en segundo plano cuando el móvil está “tirado en la mesa” sin que nadie lo toque. Llegó con Android 6.0 Marshmallow y se diseñó para atacar uno de los mayores problemas de los smartphones: el gasto de batería cuando no los estás utilizando.

Cuando Doze entra en acción, el teléfono entra en una especie de hibernación controlada en la que se reducen casi por completo el uso de CPU, el acceso a la red, las sincronizaciones y muchas alarmas. La idea es simple: si el usuario no está mirando el móvil, el sistema aprovecha para dormir lo máximo posible.

Esta función se ha ido refinando con las versiones de Android. En Marshmallow necesitaba que el móvil estuviera quieto, con la pantalla apagada y sin cargador para activarse. A partir de Android 7.0 Nougat llegó un “Doze ligero” que se activa simplemente al apagar la pantalla, incluso aunque te estés moviendo.

En el uso diario, Doze es ese “héroe silencioso” que no ves en ningún menú con un nombre gigante, pero que marca la diferencia entre llegar justo al final del día o aguantar varias horas extra con la misma carga.

Cómo funciona Doze: ciclos de suspensión y periodos de mantenimiento

El comportamiento de Doze se basa en un ciclo repetitivo: largos periodos de suspensión profunda, interrumpidos por breves ventanas de mantenimiento. Durante esas ventanas, Android “abre la mano” y permite que las apps hagan el trabajo pendiente.

Cuando se activan las condiciones de reposo (pantalla apagada, sin cargador y, en el Doze completo, sin movimiento apreciable), el sistema entra en un estado de suspensión en el que restringe severamente el acceso a la red, pospone alarmas normales y detiene sincronizaciones y tareas programadas. Todo lo que pueda esperar, espera.

Cada cierto tiempo, el dispositivo sale unos instantes de esa suspensión y entra en un periodo de mantenimiento. En ese momento, las apps pueden:

  • Lanzar sincronizaciones atrasadas (por ejemplo, subir fotos pendientes o actualizar bases de datos).
  • Ejecutar tareas programadas mediante JobScheduler u otros planificadores.
  • Atender alarmas que se habían pospuesto mientras Doze estaba activo.
  • Aprovechar el acceso momentáneo a la red para enviar y recibir datos.

Lo interesante es que Android va alargando progresivamente los periodos de reposo entre ventanas de mantenimiento. Cuanto más tiempo lleve el teléfono sin usarse, más tiempo pasa dormido y menos tiempo está activo, hasta alcanzar intervalos de varias horas en el Doze completo.

El dispositivo sigue monitorizando el movimiento con el detector de movimiento significativo (SMD) cuando está en Doze completo. En cuanto detecta que lo coges, lo mueves o vuelves a encender la pantalla, abandona el modo Doze y retoma el funcionamiento normal de todas las apps.

Requisitos de hardware y servicios para que Doze funcione bien

Para que Doze pueda desplegar todas sus optimizaciones, el dispositivo debe contar con ciertos elementos, tanto a nivel de hardware como de servicios de sistema. Esto es importante para desarrolladores, pero también ayuda a entender por qué no todos los móviles aplican Doze de la misma forma.

En primer lugar, Android necesita un servicio de mensajería en la nube, como Firebase Cloud Messaging (FCM), que permite recibir mensajes push incluso con el sistema en reposo. Estos mensajes pueden servir como disparadores externos que dan a las apps una pequeña ventana de tiempo para trabajar dentro del modo Doze, sin desactivar completamente el ahorro de batería.

Además, para el Doze completo (el que requiere que el móvil esté inmóvil) se necesita un sensor de movimiento significativo (SENSOR_TYPE_SIGNIFICANT_MOTION, SMD). Este sensor le permite al sistema decidir si el dispositivo está realmente quieto sobre una mesa o la mesilla de noche.

Cuando el móvil cumple estos requisitos y Doze está habilitado:

  • Con SMD disponible, se activan las optimizaciones completas de Doze (incluyendo las ligeras).
  • Sin SMD, solo se aplica el Doze ligero que se activa al apagar la pantalla, pero no el modo profundo basado en inmovilidad.

A nivel de sistema, los fabricantes suelen marcar ciertos servicios como exentos de Doze (telefonía, SMS/MMS, servicios críticos del sistema, etc.), de forma que sigan funcionando aunque el dispositivo esté “durmiendo”. Además, el usuario puede también sacar manualmente apps concretas de estas optimizaciones, aunque eso tiene impacto claro en la batería.

Ciclo de vida de Doze: cuándo entra en acción y cuándo se desactiva

El ciclo de vida de Doze se puede resumir como el camino que recorre el dispositivo entre estar activo, entrar en reposo y volver a activarse. Para que el sistema considere que está inactivo y comience Doze, se deben cumplir una serie de condiciones de entrada.

En el modo Doze profundo clásico, la plataforma comprueba principalmente dos cosas: que la pantalla permanezca apagada durante cierto tiempo y que el dispositivo esté inmóvil. Si además no está conectado al cargador, se dan las circunstancias perfectas para que el sistema empiece a aplicar restricciones de batería.

Importa mucho saber que el modo Doze no se aplica cuando el móvil está cargando. Si lo tienes enchufado, el sistema entiende que la prioridad no es tanto ahorrar batería como mantener la experiencia de uso completa y las sincronizaciones activas.

Para salir de Doze, Android vigila varios criterios de salida. Se desactiva en cuanto detecta:

  • Interacción directa del usuario (tocar la pantalla, pulsar botones, desbloquear el móvil).
  • Movimiento evidente del dispositivo según los sensores.
  • Encendido de la pantalla, aunque solo sea para ver las notificaciones.
  • Una alarma de reloj inminente programada con Alarm Clock.

Las notificaciones en sí mismas, si no despiertan la pantalla o no implican interacción, no sacan al dispositivo de Doze. Se acumulan y se muestran cuando el sistema entra en periodo de mantenimiento o cuando el usuario vuelve a coger el móvil.

Restricciones durante el modo Doze y diferencias con el Doze ligero

Una vez dentro de Doze, Android aplica un conjunto de limitaciones muy amplias para reducir el consumo. Estas restricciones variarán según sea el Doze completo o el modo Doze ligero (introducido en Android 7.0), pero comparten la idea de fondo: evitar que las apps hagan “ruido” de más en segundo plano.

En el Doze completo, el sistema impone restricciones muy agresivas:

  • Sin acceso a la red para las apps durante los periodos de suspensión, salvo excepciones muy concretas (por ejemplo, notificaciones push de prioridad alta).
  • Se ignoran los wakelocks de las apps, impidiendo que mantengan la CPU despierta innecesariamente.
  • Las alarmas normales se aplazan, excepto las de reloj despertador o las creadas con setAndAllowWhileIdle() o setExactAndAllowWhileIdle(), que tienen límites de frecuencia por aplicación.
  • No se realizan escaneos de Wi‑Fi ni búsquedas de redes mientras dura la suspensión profunda.
  • Las sincronizaciones de SyncAdapter y las tareas programadas con JobScheduler se posponen hasta la siguiente ventana de mantenimiento.
  • Las apps que manejan SMS y MMS se colocan temporalmente en una lista permitida para poder procesar mensajes incluso en Doze.

En el modo Doze ligero, que entra en juego desde que apagas la pantalla aunque el móvil se mueva, las restricciones son algo más suaves, pero siguen siendo relevantes:

  • No hay acceso libre a la red para tareas en segundo plano, salvo en los periodos de mantenimiento.
  • Se diferencian, aunque de forma menos estricta, las tareas, sincronizaciones y trabajos en segundo plano.
  • Los mensajes en tiempo real (llamadas, mensajería instantánea, etc.) sí se pueden recibir, sobre todo si utilizan mensajes de prioridad alta vía FCM para reactivar temporalmente la red.

La tabla conceptual sería algo así: en Doze completo, el teléfono se comporta casi como si estuviera apagado, permitiendo solo notificaciones push de alta prioridad y tareas críticas. En Doze ligero, mantiene más viva la conectividad, pero limita buena parte del tráfico que no sea esencial.

Relación entre Doze, App Standby y gestión de apps inactivas

Doze no está solo en la batalla por la batería. Android incluye otra función importante llamada App Standby, que controla cómo se comportan las apps que el usuario lleva tiempo sin abrir o usar de forma activa, y ayuda a identificar las apps que más consumen la batería.

Mientras que Doze se centra en el estado general del dispositivo, App Standby se enfoca en el comportamiento individual de cada app. Si una app no se usa durante un tiempo y no cumple ciertas condiciones, el sistema la marca como “inactiva” y restringe su acceso a la red en segundo plano.

Para que una app no se considere inactiva por App Standby, debe cumplir alguno de estos criterios:

  • Que el usuario la abra explícitamente en un periodo reciente.
  • Que tenga un proceso en primer plano (una actividad visible o un servicio en primer plano legítimo, como música en reproducción o subida de fotos).
  • Que genere notificaciones visibles que el usuario vea en la pantalla de bloqueo o en la bandeja.

Cuando el móvil está en Doze, el tiempo que pasa en ese modo no se contabiliza para App Standby. Sin embargo, las apps marcadas como inactivas pueden hacer actividades normales al menos una vez al día, incluso si el dispositivo sigue en reposo prolongado.

En cuanto enchufas el móvil a la corriente, Android levanta las restricciones de App Standby y permite que esas apps inactivas recuperen acceso libre a la red y ejecuten trabajos y sincronizaciones aplazadas.

Experiencia real de usuario: cómo se nota Doze en el día a día

Más allá de los detalles técnicos, la pregunta que se hace la mayoría es: ¿realmente se nota Doze en el uso diario? La respuesta, en la gran mayoría de casos, es que sí, y bastante.

En dispositivos como los antiguos Nexus 5 o terminales equivalentes, muchos usuarios comentaron que, tras actualizar a Android 6.0, podían dejar el teléfono toda la noche o varias horas sobre la mesa y la caída de batería era mínima. Donde antes se perdían 10-20 puntos de carga solo por tener el móvil en reposo, después la caída se reducía drásticamente.

Quienes usan el móvil de forma moderada, con ratos largos de pantalla apagada y uso estándar de apps, notan que pueden aguantar uno o dos días completos sin cargar, cuando antes era impensable, y conviene seguir consejos para alargar la vida útil de la batería. En cambio, usuarios muy intensivos, con pantalla encendida casi todo el tiempo, ven menos diferencia, ya que Doze apenas entra en juego mientras están continuamente interactuando.

La parte negativa es que, en algunos móviles y configuraciones, Doze puede hacer que las notificaciones de apps como Facebook, Gmail o mensajería lleguen con retraso. Por ejemplo, estar en el trabajo sin recibir avisos durante rato y, al coger el móvil o llegar a casa, recibir de golpe un aluvión de notificaciones que deberían haber llegado antes.

En estos casos, se puede optar por excluir algunas apps concretas de la optimización de batería para que mantengan un comportamiento más cercano al tiempo real, asumiendo que el consumo será algo mayor. Es una decisión de equilibrio entre autonomía y “inmediatez” de las notificaciones.

Cómo desactivar Doze para apps concretas desde los ajustes de Android

Si tienes una aplicación crítica (por ejemplo, la mensajería del trabajo) y no quieres que Doze la frene, puedes sacarla de las optimizaciones de batería sin desactivar Doze por completo. El proceso puede variar ligeramente según la capa de personalización, pero en general es similar.

Los pasos típicos para desactivar Doze en una app son:

  1. Ir a Ajustes > Aplicaciones y notificaciones (o un menú similar en tu móvil).
  2. Pulsar en Ver todas las aplicaciones si no ves la que te interesa en la lista reciente.
  3. Seleccionar la app (por ejemplo, WhatsApp, Gmail, Facebook, etc.).
  4. Dentro de la ficha de la app, entrar en la sección Batería (puede estar dentro de “Avanzado” o similar).
  5. Pulsar en Optimización de batería.
  6. Cambiar la vista de “Apps no optimizadas” a “Todas las apps” para ver la lista completa.
  7. Buscar la app deseada y pulsar sobre ella.
  8. Elegir la opción “No optimizar” y confirmar con Aceptar o Listo.

A partir de ese momento, Android dejará de aplicar las restricciones de Doze sobre esa aplicación concreta (al menos en lo referente a optimización estándar de batería). Es importante no abusar de esta opción y reservarla para unas pocas apps que realmente lo necesiten, porque si excluyes a demasiadas, la mejora de autonomía se reduce considerablemente.

estado de la batería en Android
Artículo relacionado:
Estado de la batería en Android: Guía completa, mejores apps y consejos para cuidarla