偶发现widget中的
pendingIntent = PendingIntent.getService(context,
0 /* no requestCode */, intent, 0 /* no flags */);
其中的Intent的竟然传不了值,郁闷啊!
后来用 下面的方法解决了
写了个 Class extend Application{
}
然后在getAppliction().
来存储相应的东西!
今天发现还有种解决办法
在编写可以重复添加的桌面Widget的时候传递参数到PendingIntent时候,会碰到不管怎么传参数都只能取得第一个赋值的参数
下面是解决办法:
intent.setAction(String.valueOf(SystemClock.currentThreadTimeMillis()));//每次的Intent的action必须要不一样,这样就可以对不同的widget 传送不同的值
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);//其中flag设置为update current
参考博客
http://blog.smalldemon.org/?p=127