我的代码逻辑就像
- 设置重复唤醒警报。
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 60000, pIntent);
- 在接收器的 onReceive() 期间。做一些非常快的事情,最多可能只需要 100 毫秒。该操作将每分钟重复一次,并且会以某种方式增加电池负担(因为我们希望后台服务尽可能长时间运行)。
现在,根据我们的电源监控工具,即使我们只是登录 onReceive()。仍然需要大约 1.5 秒。
我做了一些研究,我推测这可能与android增强linux内核的alarm_suspend等待有关。但是,我不确定。看起来 android 没有理由需要让闹钟运行时间保持那么长,所以我想问是否有人在设置闹钟方面有一些好的经验并使开销尽可能小?
谢谢。