创建定时任务解决打盹问题,但是会在后台不断唤醒cpu,可能对设备续航有一些影响。
Alarm模式(警报模式):Android手机长时间为操作cpu就会进入睡眠模式,这可能导致定时任务无法正常运行,Alarm则具有唤醒cpu功能。
Doze模式 (打盹模式):当用户是Android 6.0 以上系统,该设备未接通电源,处于禁止状态(Android 7.0删除了这一条件),且屏幕关闭一段时间后就会进入Doze模式。
Doze模式下受限的功能:
1.网络访问被禁止
2.系统忽略唤醒cpu或者屏幕操作
3.系统不再执行同步服务
4.Alarm任务会在下次退出时执行
那么我们怎么解决这种问题呢?
Alarm任务在Doze模式下正常执行的方法:
调用AlarmManage的setAndAllowWhileIdle()或者setExactndAllowWhileIdle()方法能使定时任务在Doze模式下正常执行。
网友评论