【发布时间】:2016-05-20 08:55:26
【问题描述】:
我知道这已经讨论过很多次了,但我仍然不清楚如何正确实施。 我想比每 30 分钟更频繁地更新小部件(updatePeriodMillis 属性的最小值)。
我知道我应该为此使用 AlarmManager,但我见过的所有示例都使用 AlarmManager 来调用更新小部件的服务。为什么不能调用 AppWidgetProvider 的 onUpdate() 方法?如果为此使用第二个类,为什么我还应该有一个(空的)AppWidgetProvider?如果 AlarmManager 仍然调用它重复,为什么要使用服务(我假设它在后台运行)?为什么不使用广播接收器?
【问题讨论】:
-
我认为这个概念是使用警报管理器,发送更新广播。由于您可以同时拥有多个小部件..他们都收到广播,确认他们需要更新,然后自己更新。 (我不使用服务)
-
你可以试试this。它工作正常。