doze模式的判读
6.0之后推出的全新,低功耗模式,在此模式延缓app后台,cpu和网络获得减少耗电量
doze模式的限制
网络被暂停
系统忽略wakelocks
标准的alarmsmanagers被延缓到下一个
在doze模式下启动设置的alarms使用setandallowwhileidle()或者setexactandalloww()
5.当有setAlarmClock()的alarms启动时,系统会短暂退出Doze模式
6.系统不会扫描Wi-Fi
7.系统不允许syncadapters运行
8.系统不允许JobScheduler运行
Doze模式在系统中主要有DeviceIdleController来驱动。下面我们来分析下DeviceIdleController