您的位置:首页 > 其它

解决PendingIntent参数传递问题

2015-10-28 00:00 288 查看
当发送Notification时需要传递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


版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: