创建窗口小部件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的数字呢??
解决方案 »
- 如何获取当前正在运行的Activity实例
- android PopupWindow如何拖动
- 关于SDK Manager中设置代理的问题
- 请教高手怎么保证一个service不被高级任务管理器之类的软件杀死??
- 如何读取网络上的数据
- fragment中加入tabhost,标签能显示但内容始终不能显示,哪位能帮帮忙啊
- 请问如何将mChannels 中的内容通过Log.d打印输出?
- Android Camera 中设置Camera拍照的分辨率
- 为何mkdir总是失败?
- webpack 安装报错
- android4上面的按键名称谁知道啊?
- 在android环境中,已经知道局域网内计算机的ip,如何获得计算机的名称?
另外桌面上有其他的widget,然后我再添加此例中的widget多个,但是appWidgetIds.length的值仍然为1。
不明白究竟在什么情况下appWidgetIds.length的值大于1个