Doze打盹模式共有五种状态,不同状态间的切换如下图所示,如果厂家没有修改时间的话,因此从灭屏到Doze模式,至少需要61分钟,官方是60分钟,但需要1分钟作为运动监测。根据代码跟踪,如果应用不在白名单,系统灭屏经过大约一小时后,上层应用wake lock,alarm,还有网络链接都会失效,除非你是白名单应用
1、STATE_IDLE_PENDING
会检测是否移动 mAnyMotionDetector.checkForAnyMotion();//开启是否移动检测
2、STATE_IDLE
没有移动就进入IDLE状态
参考文章
https://zhuanlan.zhihu.com/p/20323263