Android开发中,alarmManager在手机休眠时无法唤醒Service的问题?

首先题主你要知道2.5s一次的wakeup对于手机的电池消耗是什么概念。做后台应用的时候需要考虑下是否会影响手机的正常休眠(深睡眠)。就是为了对付你们这些个“”流氓“”的频繁唤醒的app,各个厂家都开发了心跳对齐。其次回答问题:你的应用使用的类型是RTC_WAKUP,被小米的心跳对齐给对齐或者屏蔽了。
■网友
这个问题我也碰到过,MIUI7上还没实验成功过,主要是我想实现定位service的唤醒。楼主要是成功了麻烦提醒一下,谢谢楼主。
■网友
Android AlarmManagerService里面对于repeating alarm 做了限制。 我看到6.0 的源码中最小值是60s
■网友
2.5秒一次,这个需求是有点过了,作为程序猿,如果发现需求不合适,我们应该站在用户角度上,竭尽全力阻止产品锦里的天马行空,毕竟,我们不只是为了完成任务,是为了做出大家需求的东西。话说,这个问题我也没搞定,哈哈
■网友
这样子会引起手机系统功耗增加;厂商当然会针对这里做客制化。
■网友
void android.app.AlarmManager.setRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent operation)Note: as of API 19, all repeating alarms are inexact. If your application needs precise delivery times then it must use one-time exact alarms, rescheduling each time as described above. Legacy applications whose targetSdkVersion is earlier than API 19 will continue to have all of their alarms, including repeating alarms, treated as exact.就是说在19以上版本,setRepeating中设置的频繁只是建议值,如果要精确一些的用setWindow或者setExact。
■网友
这个问题是不是要申请电源锁不让CPU休眠?
■网友
1.设置-其他高级设置-电量和性能-神隐模式(需要后台运行权限)2.安全中心-授权管理-自启动管理(需要开机启动)3.在安卓4.4.4上好用,安卓6.0以上不好使。。。4.如果有谁知道安卓6.0怎么搞,请赐教啊!!!
■网友
2.5s一次,你在写病毒吧 ?在现在的任何系统上都不允许你这么搞,等着下架或黑名单吧。
■网友
我设置的alarm是1小时一次,用的setwindow(5分钟),白天大部分都能正常执行,但是有时候不行,夜里基本不执行,手机是小米5s,请教大牛是怎么回事?


    推荐阅读