关于AlarmManager设置重复闹钟延迟的问题

一原因、

自己正式上线的第一个项目我的职责就是负责闹钟和倒计时模块的编写,在编写闹钟模块的时候,单个闹钟响铃没有问题,但是在重复闹钟这块发生延迟响铃的问题,延迟时间从一两分钟到几分钟不等,但不会超过十分钟(其它手机可能有超过十分钟的情况,但手里的测试机没有遇到过)。后来查阅文档才知道,4.4以上为了省电和电池性能优化,系统设置了“对齐唤醒”机制,就是对AlarmManager重复闹钟(各个厂商的手机对系统进行了定制,设置的时间不一样,所以导致了延迟最大时间也不一样)每过几分钟检查一次,而不再是实时监听。

二解决、

对重复闹钟设置需要第一次响铃的单个闹钟,然后响铃的同时计算到下一个闹钟响铃的间隔,再次设置。一般重复闹钟间隔都是固定的,所以计算一次即可,对于不固定的闹钟需要多次计算。闹钟代码很多,此处就不贴代码了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值