Android定时任务

创建定时任务解决打盹问题,但是会在后台不断唤醒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模式下正常执行。

你可能感兴趣的:(Android定时任务)