Android 如何将唤醒警报最小化';运行时间开销是多少?

Android 如何将唤醒警报最小化';运行时间开销是多少?,android,alarmmanager,wakeup,Android,Alarmmanager,Wakeup,我的代码逻辑是 设置一个重复的唤醒警报 alarmManager.setRepeating(alarmManager.Appeased\u REALTIME\u WAKEUP,SystemClock.elapsedRealtime(),60000,pIntent) 在接收器的onReceive()期间。做一些非常快的事情,可能最多只需要100毫秒。 该操作将每分钟重复一次,并且会以某种方式造成电池负担(因为我们希望后台服务尽可能长时间运行) 现在,根据我们的电源监控工具,即使我们只登录onRec

我的代码逻辑是

  • 设置一个重复的唤醒警报
  • alarmManager.setRepeating(alarmManager.Appeased\u REALTIME\u WAKEUP,SystemClock.elapsedRealtime(),60000,pIntent)

  • 在接收器的onReceive()期间。做一些非常快的事情,可能最多只需要100毫秒。 该操作将每分钟重复一次,并且会以某种方式造成电池负担(因为我们希望后台服务尽可能长时间运行)

  • 现在,根据我们的电源监控工具,即使我们只登录onReceive()。仍然需要大约1.5秒

    我做了一些研究,我猜想这可能与排队有关 安卓增强linux内核的警报挂起。 但是,我不确定。看起来android没有理由让闹钟运行那么长时间,所以我想问一下,是否有人在设置闹钟方面有很好的经验,并尽可能减少开销


    谢谢。

    “仍然需要1.5秒左右”——什么是“它”?