WidgetID没有在android中添加

时间:2012-04-23 14:31:38

标签: android android-widget

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

Android : Alarm for update more widget

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