widget intent重复问题

今天在做android widget时发现点击任意widget时只会更新最后一个widget

原来是requestCode的问题

 Intent intent = new Intent(WidgetProvider.ACTION_SWITCH);
 intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetid);
 int requestcode = appWidgetid;//这里requestcode用于区分各intent 而不是intent对象
 PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestcode, intent, PendingIntent.FLAG_UPDATE_CURRENT);

 

posted @ 2014-11-05 18:33  kakain  阅读(180)  评论(0编辑  收藏  举报