使用警报管理器频繁更新小部件

时间:2013-07-23 19:23:32

标签: android android-widget alarmmanager

我有一个小部件,我需要在设备醒来时经常使用新内容进行更新。

我将使用警报管理器并将警报类型设置为ELAPSED_REALTIME或RTC,如Android开发者网站上“App Widgets”指南所示。

问题是我需要在屏幕打开时每5秒(可能是可配置的)更新小部件。

无论我在哪里搜索,人们都说5秒是疯了,但我还没有真正理解,如果我只是在设备清醒时更新,这是否会成为一个问题。我可以针对这个问题采取不同的方法吗?时钟小工具如何做到这一点?

1 个答案:

答案 0 :(得分:1)

在进行实验时,我意识到当屏幕熄灭时,警报仍会触发。 它仅在设备进入深度睡眠时停止触发,在这种情况下,设备有时间进入睡眠状态,5秒钟太少。

所以我做的是过滤SCREEN_ON广播并每隔5秒安排一次警报。然后过滤SCREEN_OFF广播并取消闹钟。