如果主屏幕上的一个Widget里面有多个控件需要实现点击事件,而PendingIntent在不同的控件中有不同的Bundle参数时,你会发现,不管在哪个控件上点击,启动的Activity或者Service接收到的参数都是最后一个控件绑定的PendingIntent的,后面在添加PendingIntent时,把前面的PendingIntent也替换了。其实解决方法很简单,修改getActivity方法的第二个参数和第四个参数,
PendingIntent pendingIntent=PendingIntent.getActivity(context,0, intent,PendingIntent.FLAG_UPDATE_CURRENT);