我的一个后台服务已注册一个意图为ACTION_USER_PRESENT
的广播接收器。收到这个后,我开始另一项服务。但是,我希望每小时只收到一次此意图。什么是好的做法:
我的第二次服务结束后,是否应该在第一次服务中取消注册广播接收器并在第一次服务中发出一些警报?
我只是忽略了下一个小时收到的广播意图?
还有其他策略吗?
PS。我需要电池效率:)
答案 0 :(得分:0)
您可以注册 ACTION_TICK 每分钟发送一次意图,只在内部变量达到>时才开始活动例如60。但这可能不是最有效的电池使用方式。您也可以使用 AlarmMannager ,但我不知道它是如何工作的。
答案 1 :(得分:0)
你可以通过AlarmService实现它
1)首先注册你的广播。
2)当您收到带有重复时间的意图启动警报服务时
3)当闹钟开始时,您可以启动服务或接收器
请参阅以下链接警报服务Alarm Service