AppWidgetProvider,onUpdate在启动时被多次调用

时间:2011-12-17 13:07:21

标签: android widget

我对AppWidgetProvider有疑问。当手机启动时,onUpdate()的{​​{1}}方法连续四次被调用,所有方法都包含相同的AppWidgetProvider。我无法弄清楚为什么会这样。有没有人有线索?

我有两种类型的appWidgetIdsuper classesMain以及MainScroll扩展了 four classes(widgets)

示例小部件

super classes

清单

public class WidgetMedium extends Main {

    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
    }

}

2 个答案:

答案 0 :(得分:1)

如果MainMainScroll类只是超类我不应该是AppWidgetProviders而是abstract类,因此,{{1}在Manifest中不需要它们的定义。

另外,我认为其他四个receiver定义不需要下面的intent-filter

reciever

答案 1 :(得分:0)

我认为您案例中的所有四个接收器都处于活动状态,并且它们都会获得更新窗口小部件的相同意图。您能否在应用程序中添加创建更新意图的代码?