我有一个扩展AppWidgetProvider
的类,负责显示小部件。
在我的onUpdate
方法中,我初始化小部件列表,将所有ID放在链表中。
我还有一个方法updateWidget()
,它遍历这个链接的小部件列表并每隔10秒更新一次。
因此,当我有一个小部件实例时,一切都很好,但是当我尝试添加几个小部件时,我遇到了以下问题:
要将第二个小部件添加到该链接列表,我需要先添加它,然后删除它,然后再次添加它<并且只有在此之后,这个小部件ID才会被添加到该链接列表中,所以只有在那之后它才会是up-datable。
可能是什么问题,我怎样才能获得我的小部件的正常工作流程? 提前谢谢你。
答案 0 :(得分:1)
似乎每个小部件都有一个小部件列表(mAppWidgetList)。您应该考虑将其更改为静态或其他内容。
答案 1 :(得分:0)
我昨天回答了类似的问题。请检查
Android : Alarm for update more widget
您不必使用窗口小部件ID来更新窗口小部件的所有实例。 使用public void updateAppWidget (ComponentName provider, RemoteViews views)更新小部件。