1

我有一个小部件,只有在设备处于唤醒状态时才需要经常更新新内容。

我将为此使用警报管理器并将警报类型设置为 ELAPSED_REALTIME 或 RTC,如 android 开发人员网站上的“App Widgets”指南中所建议的那样。

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

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

4

1 回答 1

1

在进行实验时,我意识到当屏幕关闭时,警报仍然会触发。它仅在设备进入深度睡眠时才停止触发,在这种情况下,无论如何 5 秒太少,设备没有时间进入睡眠状态。

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

于 2013-07-24T18:50:33.867 回答