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);

 

你可能感兴趣的:(intent)