关于AlarmManager设置重复闹钟延迟的问题
2016-12-26 09:55
471 查看
一原因、
自己正式上线的第一个项目我的职责就是负责闹钟和倒计时模块的编写,在编写闹钟模块的时候,单个闹钟响铃没有问题,但是在重复闹钟这块发生延迟响铃的问题,延迟时间从一两分钟到几分钟不等,但不会超过十分钟(其它手机可能有超过十分钟的情况,但手里的测试机没有遇到过)。后来查阅文档才知道,4.4以上为了省电和电池性能优化,系统设置了“对齐唤醒”机制,就是对AlarmManager重复闹钟(各个厂商的手机对系统进行了定制,设置的时间不一样,所以导致了延迟最大时间也不一样)每过几分钟检查一次,而不再是实时监听。二解决、
对重复闹钟设置需要第一次响铃的单个闹钟,然后响铃的同时计算到下一个闹钟响铃的间隔,再次设置。一般重复闹钟间隔都是固定的,所以计算一次即可,对于不固定的闹钟需要多次计算。闹钟代码很多,此处就不贴代码了。相关文章推荐
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- Android,AlarmManager设置多个闹钟相关问题
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- ios-通知:闹钟之关于设置闹钟后,点击app图标进入程序不播放音乐的问题(已解决)
- 关于Laravel Service Provider开发设置延迟加载时遇到的问题详解
- 关于CommunityServer2.1附件过大报错,即ASP.NET2.0中附件设置问题"Cannot Upload Large Files When You Use the HtmlInputFile Server Control"
- 关于模拟器上网和邮箱设置的问题
- 关于设置IIS目录的属性问题
- 关于解决ASP环境下防止同一用户重复登录的问题的几种方案(20060110原创)
- ASP.NET中关于上传附件的大小设置问题
- 一直复略了的一个问题,关于表单重复提交
- 关于宽屏设置4:3的问题
- [新手点滴] 关于Multilined TextBox的多行文本设置的一个小问题。
- 关于Grove的主键设置问题
- 关于多普达手机上WIFI和GPRS的设置问题注意几点
- 关于在Word中无法设置中文效果问题
- 关于模拟器上网和邮箱设置的问题
- VB中关于statusbar状态条随FORM变化的问题,以及如何设置toolbar
- 关于dotnetnuke中smtp设置的问题
- ASP.NET中关于上传附件的大小设置问题