创建窗口小部件Widget,需要创建好一个继承自AppWidgetProvider的类,同时需要重写onUpdate方法,代码如下所示:
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int count = appWidgetIds.length;
Log.i("TEST", count + " ");
for(int i = 0; i < count; i++) {
int widgetId = appWidgetIds[i];
updateAppWidget(context, appWidgetManager, widgetId);
}
}这里onUpdate事件里面的写法我看了其他一些Widget例子,都和这个写法差不多,其中不明白这里为什么要弄一个for循环,因为我运行程序添加Widget到桌面,打印count,发现count的值一直是1,在什么情况下count的值是大于1的数字呢??