您的位置:首页 > 其它

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

2016-12-26 09:55 471 查看

一原因、

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

二解决、

对重复闹钟设置需要第一次响铃的单个闹钟,然后响铃的同时计算到下一个闹钟响铃的间隔,再次设置。一般重复闹钟间隔都是固定的,所以计算一次即可,对于不固定的闹钟需要多次计算。闹钟代码很多,此处就不贴代码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: