La respuesta corta
En Android, una alarma de terceros que no se dispara suele estar siendo eliminada por la optimización de batería del fabricante. Pon la app en uso de batería sin restricciones, activa el inicio automático donde el fabricante lo ofrezca, y concede el permiso «Alarmas y recordatorios».
Las soluciones universales
- 1Ajustes → Aplicaciones → tu app de alarma → Batería → ponla en «Sin restricciones».
- 2Ajustes → Aplicaciones → Acceso especial de aplicaciones → Alarmas y recordatorios → permite tu app de alarma. Las versiones recientes de Android lo exigen para las alarmas exactas.
- 3Comprueba en concreto el canal de volumen de Alarma pulsando una tecla de volumen y desplegando los controles.
- 4Confirma que la app no está en ninguna lista de «inactivas» o «restringidas» que mantenga tu fabricante.
Ajustes por fabricante
- Samsung: Ajustes → Mantenimiento del dispositivo → Límites de uso en segundo plano. Quita la app de «Aplicaciones inactivas» y de «Aplicaciones en suspensión profunda». Desactiva también la batería adaptativa si las alarmas fallan de forma intermitente.
- Xiaomi, Redmi y POCO: Ajustes → Aplicaciones → Gestionar aplicaciones → tu app → activa Inicio automático, y pon el Ahorro de batería en «Sin restricciones». Bloquea además la app en la vista de recientes para que el gestor de tareas la ignore.
- OnePlus y Oppo: Ajustes → Batería → Optimización de batería → pon la app en «No optimizar», y desactiva la optimización profunda y la optimización de suspensión.
- Huawei: Ajustes → Batería → Inicio de aplicaciones → pon la app en «Gestionar manualmente» y activa los tres interruptores.
Qué hace en cambio una app de alarma bien construida
Todo lo anterior es un apaño para apps que mantienen su programación dentro de su propio proceso. Una app que registra las alarmas en el gestor de alarmas del sistema y lanza un servicio en primer plano al sonar no depende de seguir viva en segundo plano, lo que elimina la mayor parte de esta clase de fallos.
Así está construido Roosta en Android. Los ajustes anteriores siguen mereciendo la pena. Las capas de fabricante son impredecibles, pero no deberían ser la diferencia entre despertarse y no hacerlo.
Por qué Android es distinto del iPhone en esto
Android es mucho más agresivo que iOS a la hora de impedir que las apps se ejecuten en segundo plano, y lo ha sido más con cada versión. El modo Doze suspende el trabajo en segundo plano cuando el dispositivo lleva un rato quieto y sin usarse. Los App Standby Buckets degradan las apps que no has abierto recientemente, dándoles cada vez menos oportunidades de hacer nada.
Ambas funciones existen por una buena razón, y ambas son por lo que un teléfono Android puede pasar una semana en un cajón y aún tener batería. También son por lo que una app de alarma que mantiene su propia programación puede ser perfectamente fiable las primeras dos semanas y luego dejar de funcionar en silencio, normalmente un fin de semana en el que llevabas unos días sin abrirla.
Android ofrece un mecanismo específico para alarmas que está exento de todo esto. Una app que lo usa no se ve afectada por Doze; una que no, está a su merced.
Solución 2: los gestores de batería del fabricante
La optimización de batería de Android puro es solo la mitad de la historia. La mayoría de los fabricantes superponen su propio asesino de apps, más agresivo, con ajustes propios y separados que la pantalla estándar de batería de Android no revela. Son la causa más común de alarmas perdidas en Android, y varían por marca.
- 1Samsung: Ajustes, luego Mantenimiento del dispositivo, luego Batería, luego Límites de uso en segundo plano. Asegúrate de que la app de alarma no figure en «Aplicaciones inactivas» ni en «Aplicaciones en suspensión profunda», y desactiva «Poner en suspensión las aplicaciones no usadas».
- 2Xiaomi, Redmi y POCO: abre Ajustes, luego Aplicaciones, busca la app de alarma, y pon Inicio automático en activado y Ahorro de batería en «Sin restricciones». Luego abre la vista de aplicaciones recientes y bloquea la app para que no se cierre.
- 3Huawei y Honor: Ajustes, luego Batería, luego Inicio de aplicaciones. Cambia la app de «Gestionar automáticamente» a «Gestionar manualmente» y activa los tres interruptores, incluido «Ejecutar en segundo plano».
- 4Oppo, Realme y OnePlus: Ajustes, luego Batería, luego pon la app en «Permitir actividad en segundo plano» o «No optimizar», y comprueba cualquier gestor de arranque o lista de inicio automático.
- 5Vivo: Ajustes, luego Batería, luego Gestión del consumo en segundo plano, y permite un consumo alto en segundo plano para la app.
Solución 3: el permiso de alarmas y recordatorios
A partir de Android 12, poner una alarma a una hora precisa requiere su propio permiso. A la mayoría de las apps de alarma se les concede automáticamente, pero se puede revocar, y un permiso revocado significa que la app solo puede pedir una hora aproximada. Una alarma aproximada puede desviarse varios minutos, que es la diferencia entre una alarma que funciona y una que suena después de tu tren.
- 1Abre Ajustes, luego Aplicaciones, y elige la app de alarma.
- 2Busca «Alarmas y recordatorios», que puede estar bajo Acceso especial de aplicaciones o Permisos adicionales según el fabricante.
- 3Asegúrate de que está permitido. Si la opción no aparece, tu versión de Android no lo restringe y no hay nada que cambiar.
Solución 4: No molestar y el control de volumen de la alarma
Android da a las alarmas su propio canal de audio y su propio control de volumen, separado del timbre y de los medios. Es posible tener la música a todo volumen y las alarmas a cero sin darse cuenta nunca.
No molestar permite las alarmas por defecto, pero a diferencia de iOS esta es una excepción que puedes desactivar. Si alguna vez has creado un horario personalizado de No molestar, comprueba la lista de excepciones de ese horario además de la global.
- 1Ajustes, luego Sonido y vibración, y comprueba en concreto el control de volumen de Alarma.
- 2Ajustes, luego Notificaciones, luego No molestar, y confirma que las alarmas son una interrupción permitida.
- 3Si usas una rutina de dormir o de sueño, ábrela y comprueba también sus excepciones. Las rutinas pueden aplicar sus propias reglas de No molestar.
Solución 5: comprobar qué hace realmente la app
Si has aplicado todo lo anterior y las alarmas siguen fallando de forma intermitente, el problema es probablemente la app y no el teléfono. El fallo intermitente tras días de inactividad es la firma de una app que mantiene su propia programación y está siendo suspendida.
Roosta entrega la programación al servicio de alarmas de Android en el momento en que guardas una alarma, usando el mecanismo exento de Doze. Por eso cerrar la app deslizando no cancela una alarma, y por eso un teléfono que lleva días inactivo sigue sonando. Los ajustes de fabricante anteriores siguen mereciendo la pena, porque las capas de fabricante son impredecibles, pero no deberían ser la diferencia entre despertarse y no hacerlo.
Pruébalo bien
Probar una alarma para dentro de dos minutos con la app abierta no demuestra casi nada, porque el modo de fallo que persigues solo aparece después de que el teléfono haya estado inactivo. Una prueba real lleva una noche.
- 1Aplica los ajustes de batería anteriores, y luego no vuelvas a abrir la app.
- 2Pon una alarma para la mañana siguiente y deja el teléfono desenchufado, con la pantalla apagada y sin tocarlo toda la noche. Doze necesita quietud para activarse, así que un teléfono cargando y siendo manipulado no es una prueba justa.
- 3Si suena tras una noche entera inactivo, seguirá sonando. Si no, la app mantiene su propia programación y ninguna configuración de batería lo arreglará del todo.

