如何最小化唤醒警报的运行时间开销?

时间:2012-11-21 17:17:06

标签: android alarmmanager wakeup

我的代码逻辑就像

  1. 设置重复的唤醒闹钟。
  2. alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,SystemClock.elapsedRealtime(),60000,pIntent);

    1. 在接收者的onReceive()期间。做一些事情很快,可能只需要100毫秒。 操作将每分钟重复一次,这将是电池负担(因为我们希望尽可能长时间运行后台服务)。
    2. 现在,根据我们的电源监控工具,即使我们只是登录了onReceive()。它仍然需要大约1.5秒。

      我做了一些研究,我猜想它可能与等待有关 android增强的linux内核的alarm_suspend。 但是,我不确定。看起来没有理由android需要长时间保持闹钟运行时间,所以我问是否有人在设置闹钟方面有一些很好的经验并且尽量减少开销?

      感谢。

0 个答案:

没有答案