解决PendingIntent参数传递问题
2015-10-28 00:00
288 查看
当发送Notification时需要传递PendingIntent,如下:
不同参数通过intent的extra传递,当有多个PendingIntent时出现问题,MainActivity获取参数都是同一个,好像系统认为这些PendingIntent是相同的,因此修改代码如下:
问题解决,还有就是记得用
版权声明:本文为博主原创文章,未经博主允许不得转载。
Intent intent = new Intent(context, MainActivity.class); intent.putExtra(MainActivity.ARGS_NOTICE_ID, noticeInfo.getId()); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
不同参数通过intent的extra传递,当有多个PendingIntent时出现问题,MainActivity获取参数都是同一个,好像系统认为这些PendingIntent是相同的,因此修改代码如下:
Intent intent = new Intent(context, MainActivity.class); intent.putExtra(MainActivity.ARGS_NOTICE_ID, noticeInfo.getId()); //解决PendingIntent的extra数据不准确问题 intent.setAction(Long.toString(System.currentTimeMillis())); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
问题解决,还有就是记得用
PendingIntent.FLAG_UPDATE_CURRENT
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- oracle自动拼接字符创
- js控制html中ul列表li点击可以编辑
- PHP编程效率的20个要点
- listView添加header 和 textview 添加滚动效果
- 如何在ABBYY FineReader中创建正则表达式
- 推荐一个免费的 ARM 集成开发工具emblocks
- 成本控制探讨:BPM扭转粗放费用管控模式
- location.href = location.href不刷新
- 软件外包如何正确定价
- 外包网有哪些
- 软件外包开发的价格怎么差别这么大?
- for each
- javascript图片轮播之gallery.js
- 对于使用了SSH造成的中文乱码问题,4大解决方法
- 黑马程序员****OC语言基础****MRC的理解
- 近视的原因
- linux文件以及目录管理
- Linux 文件查阅
- SHA-1证书隐患多 升级SHA-2才安全
- 自动生成新的表单元素