我对AppWidgetProvider
有疑问。当手机启动时,onUpdate()
的{{1}}方法连续四次被调用,所有方法都包含相同的AppWidgetProvider
。我无法弄清楚为什么会这样。有没有人有线索?
我有两种类型的appWidgetId
,super classes
和Main
以及MainScroll
扩展了
four classes(widgets)
。
示例小部件
super classes
清单
public class WidgetMedium extends Main {
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
}
}
答案 0 :(得分:1)
如果Main
和MainScroll
类只是超类我不应该是AppWidgetProviders
而是abstract
类,因此,{{1}在Manifest中不需要它们的定义。
另外,我认为其他四个receiver
定义不需要下面的intent-filter
。
reciever
答案 1 :(得分:0)
我认为您案例中的所有四个接收器都处于活动状态,并且它们都会获得更新窗口小部件的相同意图。您能否在应用程序中添加创建更新意图的代码?