If your phone is sitting screen-down on a table, it shouldn’t be checking your email every two seconds. That is the philosophy behind Doze mode.
However, with Android 16, Google introduced a massive shift. In February 2025, the Beta 2.1 update rolled out specifically because Doze mode was broken—devices weren’t sleeping at all.
But even with that fix live, Doze remains the #1 culprit for missed notifications and the #1 hero for battery life. This guide covers everything: how the fixed version works, how to stop it from killing your essential apps, and how developers can optimize for it.
What is Doze Mode on Android?
Android Doze Mode is a battery-saving feature introduced in Android 6.0 Marshmallow. It helps extend battery life by putting apps and background activities into a restricted state when your phone is not being actively used.
Introduced in Android 6.0 Marshmallow, Doze is Google’s intelligent power-saving system. When your device is unplugged, stationary, and the screen is off for a period, Doze tells your apps to shut up.
How Doze Mode work?
When your phone is:
- unplugged,
- stationary,
- and the screen has been off for some time,
Android gradually enters deeper sleep states.
During Doze:
- background network access is limited,
- app syncs are delayed,
- wake locks are ignored,
- background jobs are postponed,
- alarms are batched together.
The system still allows short “maintenance windows” occasionally so apps can sync data, receive updates, and complete pending tasks.
Example
Suppose you leave your phone on a table overnight.
Normally:
- apps may keep checking the internet,
- syncing emails,
- updating feeds,
- or running background services.
With Doze:
- Android pauses most of these activities,
- reducing battery drain significantly.
That is why modern Android phones can lose very little battery overnight.
Types of battery restrictions related to Doze.
- Light Doze
Starts relatively quickly after inactivity.
Some background restrictions begin.
- Deep Doze
After a longer period of inactivity.
Much stricter limits apply.
Unused apps may lose background privileges even if the phone itself is active.
What still works during Doze
Some things are exempt:
- phone calls,
- SMS,
- high-priority Firebase notifications,
- alarms marked as exact alarms,
- whitelisted apps.
Apps like WhatsApp or Telegram can still deliver important notifications using special push systems.
Downsides
Doze can sometimes:
- delay notifications,
- pause background downloads,
- affect fitness trackers,
- break aggressive background apps,
- interfere with automation apps.
That’s why some manufacturers allow users to disable battery optimization per app.
However, Android 15 and 16 have supercharged Doze. With Project Mainline updates, Google can now tweak Doze behavior without a full OTA. In Android 16, Doze is more aggressive out of the box than ever before.
Android Doze Mode on: The “Beta 2.1” Incident
In early 2025, testers noticed a catastrophic bug: Pixel devices running Android 16 Beta 2 simply refused to enter Doze mode at all. This resulted in “phantom drain“—battery dropping 20% overnight for no reason.
The Fix:
Google released Build BP22.250124.010. The changelog explicitly stated: “Fixed an issue that sometimes prevented devices from entering Doze mode.” If you are running the stable release of Android 16 (released Q2 2025), this fix is already included.
How Doze Works in Android 16 vs. Older Versions?
To understand why your app died, you need to understand the “Idle” timeline.
| Feature | Android 15 & Older | Android 16 (Current) |
| Entry Delay | ~60 minutes. | ~30-45 minutes. |
| Maintenance Window | 10 secs every 30 mins. | 5 secs every 15 mins. |
| Motion Detection | Significant motion. | Any motion (gyro). |
| App Standby Buckets | Active/Working/ Frequent/Rare. | Active / Restricted / Rare. |
| Deep Doze Trigger | Screen off, unplugged. | Device completely still. |
The “Restricted” Bucket: Android 16 introduces a harsher tier. If you don’t open an app for a few days, Android 16 moves it to “Restricted.” This app will never run in the background until you tap its icon again.
How To Check If Doze Is Working On My Android?
Don’t trust the battery icon. Here is how to verify Doze is active on your Pixel or supported device running Android 16.
Method 1: The ADB Command
Connect your phone to a PC with USB debugging enabled.
Run:
adb shell dumpsys deviceidle
Look for line: mState = ACTIVE (Screen is on) or mState = IDLE (Doze is active). If you see IDLE_PENDING, it is waiting for you to stop touching the phone.
Method 2: The “Overnight” Test.
- Charge to 100%.
- Disconnect and leave untouched on a table for 2 hours.
- Check Settings > Battery > Battery Usage.
- Good: A flat, horizontal line on the graph.
- Bad: A sloped, downward staircase line.
With all these battery optimisations, Android Doze mode can come up with some problems as well, problems like missing notifications and killing apps without consent.
Here are some common issues of Android Doze discussed across platforms:
1. Doze is Killing My Notifications
This is the trade-off. Doze stops network access. If you want Doze to save battery, you must accept that Slack, WhatsApp, and Emails will not sync instantly once the phone goes idle.
However, sometimes Doze is too aggressive. If you are missing critical notifications, you need to whitelist your apps.
How to Disable Doze for Specific Apps (Android 16).
- Open Settings > Apps > See all apps.
- Select the app (e.g., WhatsApp, Emacs, Slack).
- Tap Battery.
- Look for Paused app activity if unused.
- Unchecked (Default): App is subject to Doze/Standby.
- Checked: App is optimized.
- Select Unrestricted.
Warning: Android 16 warns you that setting “Unrestricted” may drain battery faster. Only do this for 2-3 essential apps.
Note: You cannot turn Doze “off” system-wide without root, but you can exempt apps.
Don’t Kill My App Protocol
For OEM skins (OnePlus OxygenOS 16, OPPO ColorOS 16, Xiaomi HyperOS 2.0), manufacturers add a “DeepSleep” feature that is even stricter than Google’s Doze.
If you have a Chinese OEM phone:
- o to Recents (App Switcher).
- Tap the app icon at the top.
- Select Lock this app.
- Also, go to Settings > Battery > App Battery Management > Select “No restrictions” (Often buried under a sub-menu).
Advanced: Root Users & Developers
You can disable or enable the Android Doze mode if you don’t find it useful. But, you need root access for it.
Completely Disable Doze:
Open a terminal (Termux) with root:
su
dumpsys deviceidle disable
To enable again:
dumpsys deviceidle enable
Frequently Asked Questions (FAQ)
Does Android 16 have a “Doze” mode?
Yes. It is a core part of the operating system. It was temporarily broken in Beta 2, but fixed in Beta 2.1 and the final stable release.
Is Doze the same as Battery Optimization?
Not exactly. Battery Optimization is the user-facing toggle. Doze is the system process that enforces those toggles when the device is idle.
Why does my Samsung (One UI 7/8) behave differently?
Samsung uses its own “Knox” and “Device Care” layers on top of Google’s Doze. They often add a 5-minute grace period before sleeping radios to ensure call/SMS reliability. You may need to use ADB to configure Knox policies if Doze is too strict.
Can Doze affect my alarm clock?
No. AlarmManager uses setAlarmClock(), which tells the system to wake up before the alarm. Doze respects wake locks for critical pending intents.
Final Words:
Doze mode in Android 16 represents a balancing act. Google wants your battery to last three days; you want your emails instantly.
With the Beta 2.1 hotfix, the “bug” that prevented deep sleep is gone—meaning your standby battery is now better than ever. But if you find Slack messages arriving an hour late, remember: your phone isn’t broken, it’s just efficient. Use the Unrestricted battery toggle for the apps that matter, and let Doze handle the rest.