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模式下正常执行。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,860评论 25赞 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,709评论 2赞 59
  • 递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 🌰: 计算阶乘 n...
    suss阅读 300评论 0赞 0
  • 一心,当红明星,从小父母离异,由母亲一人抚养长大。 一心正在片场拍戏时,一通电话打来。“妈,我在拍戏呢,我等会给你...
    四点半的洛杉矶阅读 680评论 0赞 2
  • “不好意思,借过” 罗小宇弯着腰急忙坐在了宋小茜的里边,电影已经开始五分钟,周围一片漆黑。 宋小签脚边的购物袋被踢...
    硫苏阅读 324评论 0赞 3

友情链接更多精彩内容