0

我有一个扩展类,AppWidgetProvider负责显示小部件。在我的onUpdate方法中,我初始化了小部件列表,并将所有它的 id 放入链表中。

而且我还有一个方法updateWidget(),它遍历这个小部件链接列表并每 10 秒更新一次。因此,当我有一个小部件实例时,一切正常,但是当我尝试添加几个小部件时,我遇到了以下问题:要将第二个小部件添加到该链接列表,我需要先添加它,然后删除它,然后再添加它<并且只有在那之后,这个小部件 id 才会被添加到该链接列表中,所以只有在那之后它才会更新。

可能是什么问题,我怎样才能获得我的小部件的正常工作流程?提前谢谢你。

4

2 回答 2

1

似乎每个小部件都有一个小部件列表 (mAppWidgetList)。您可能应该考虑将其更改为静态或其他东西。

于 2012-04-23T14:41:07.960 回答
0

我昨天已经回答了类似的问题。请检查

Android:更新更多小部件的警报

您不必使用小部件 ID 来更新小部件的所有实例。使用public void updateAppWidget (ComponentName provider, RemoteViews 视图)来更新小部件。

于 2012-04-23T14:41:29.557 回答