Android alarm not going off: an ordered checklist
Short answer: On Android, an alarm that does not fire is usually a power management problem rather than a bug. The system's Doze and app standby features, plus far more aggressive versions of the same idea added by manufacturers such as Samsung, Xiaomi, OnePlus and Huawei, will suspend a background app overnight and take its scheduled alarm with it. The built-in clock app is normally exempt from this; third-party alarm apps very often are not. Work through the checklist below in order, and note that setting names and behaviour differ by manufacturer and Android version, so where a name does not match your phone the underlying setting usually exists somewhere nearby.
If you are on an iPhone, the companion piece is why your phone alarm didn't go off, which covers the causes common to both platforms.
The ordered checklist
Do these in sequence. The first four fix the large majority of cases.
1. Exempt your alarm app from battery optimisation
Doze mode, introduced in Android 6, defers background work when a device has been stationary and unused for a while. Android also sorts apps into standby buckets based on how often you use them and restricts the rarely used ones harder. An alarm app you open once a week is exactly the profile that gets throttled.
Find your alarm app in Settings, open its battery setting, and set it to unrestricted or exclude it from optimisation. On stock Android this is usually App info, then Battery, then Unrestricted.
2. Undo your manufacturer's app killer
This is the step that most often matters and the one most guides skip. The community-maintained reference site Don't Kill My App has documented this behaviour for years and consistently ranks Huawei, Xiaomi, OnePlus, Samsung and Meizu among the worst offenders, with a long tail of others including Oppo, Vivo, realme, Asus, Sony and Motorola.
What to look for by brand:
- Samsung. Device care has a "Put unused apps to sleep" toggle that can move an app into a sleeping or deep sleeping list after a few days of not opening it, which stops background activity. Turn that automatic behaviour off, remove your alarm app from the Sleeping and Deep sleeping app lists, and add it to Never sleeping apps. Adaptive Battery is worth disabling as well if reliability matters more than a few percent of battery.
- Xiaomi. Check Autostart is enabled for the app and set its battery saver behaviour to no restrictions. MIUI also allows locking an app in the recents view so it survives a clear-all.
- OnePlus and Oppo. Look for advanced optimisation, deep optimisation or sleep standby optimisation settings, and turn them off for the app.
- Huawei. Set the app to be manually managed in Battery settings, and enable auto-launch, secondary launch and run in background.
These settings have a habit of resetting after a system update, so if an alarm fails months after you fixed it, check them again first.
3. Confirm the app still has permission to schedule exact alarms
This one is newer and catches people who never changed a setting.
Android needs a specific permission to fire an alarm at an exact moment rather than in a convenient window. Since Android 14, the SCHEDULE_EXACT_ALARM permission is no longer granted automatically on install to newly installed apps targeting Android 13 or later, and Google's own developer documentation notes that apps restored through backup-and-restore have it denied. Genuine clock and calendar apps are supposed to use a different permission that is granted at install, but not every app has migrated, and an app without the permission will fall back to inexact alarms that can fire late or not at all.
Look for Special app access, then "Alarms & reminders", and confirm your alarm app is allowed. This is also the reason an alarm app that worked perfectly on your old phone can behave differently on a new one restored from a backup.
4. Check app hibernation has not stripped the app
Separately from battery optimisation, Android hibernates apps you have not opened for months. On Android 12 and above this resets runtime permissions, blocks background jobs and alerts, blocks notifications and clears the cache. Google backported a permission-resetting version of this to Android 6 through 10 via Play services.
The setting sits in App info and is named differently by version: "Pause app activity if unused" on Android 13 and later, "Remove permissions and free up space" on Android 12, and "Remove permissions if app isn't used" on Android 11. Turn it off for your alarm app.
5. Check Do Not Disturb, Modes and Bedtime mode
Alarms from the system clock app are normally exempt from Do Not Disturb by default. Two things break that assumption. First, the exemption is a setting, and it can be off โ look under Do Not Disturb for the allowed exceptions and confirm alarms are permitted. Second, a third-party alarm app that produces its own notification sound rather than a system alarm may not be covered by the alarm exemption at all.
Also check for automations you set up and forgot: scheduled Modes, Bedtime mode in Digital Wellbeing, and manufacturer routines such as Samsung's Modes and Routines or Bixby routines can all switch profiles overnight.
6. Set the alarm volume channel explicitly
Android keeps separate volume streams for ring, media, notifications and alarms. Turning media volume to zero for a video does not touch the alarm stream on stock Android, but some manufacturer skins link streams in non-obvious ways, and some have a setting to sync ringtone and alarm volume.
Press a volume key, open the full slider panel, and set the alarm slider deliberately. While you are there, open the alarm itself and confirm a tone is selected rather than None or a silent tone. An alarm set to vibrate-only with a silent tone is a common self-inflicted failure.
7. Rule out Bluetooth audio routing
If your phone stayed paired to earbuds, a speaker or a car overnight, the alarm may have played to that device. Sleep earbuds are the classic case: the alarm plays perfectly into an earbud that fell out at 1am. Turn Bluetooth off at night or confirm the active output before bed.
8. Rule out scheduled power off and overnight reboots
Several manufacturers, including Samsung and Xiaomi, offer scheduled power on and off. If the phone is powered down at your alarm time, behaviour varies: some devices will power on for an alarm and many will not, so do not rely on it. Check for a scheduled power-off you set up months ago.
Overnight system updates reboot the phone, and while the built-in clock reliably reschedules its alarms after a restart, some third-party apps do not until you open them. If a failure coincided with an update, that is likely the cause.
9. Check the boring things
The AM/PM error is unglamorous and extremely common; switching the phone to 24-hour time eliminates the whole category. Check the repeat days actually match your week, and whether the alarm is set to repeat at all. Check automatic time zone if you have travelled or live near a border. Check the phone did not simply go flat, and that the charging cable was seated.
10. Consider that it fired and you turned it off
Once the first nine are eliminated, this is what is left, and it is the most common single cause across all phones. Motor control returns before memory formation does, so you can dismiss an alarm while functionally asleep and form no memory of it. Most clock apps keep an alarm history, and your screen-on time will usually show activity at the alarm time. Turning off your alarm in your sleep covers the mechanism.