Skip to content
阅读进度

如何判断设备是否处于 Doze 模式? ​

返回 Android 核心 目录

标准回答 ​

Android 6.0(API 23)及以上可通过 PowerManager.isDeviceIdleMode() 判断是否进入深度设备空闲模式,并监听 ACTION_DEVICE_IDLE_MODE_CHANGED 后重新查询。它不等于“屏幕关闭”,也不能用 false 推断系统没有其他后台或轻度空闲限制。

通俗例子 ​

发现后台同步延迟,可结合 PowerManager 的空闲状态与调度日志分析,而不是把任何断网都归因于 Doze。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。