码迷,mamicode.com
首页 > 其他好文 > 详细

解决PendingIntent传递参数为空的问题

时间:2016-03-16 18:55:24      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent,  0);  

在接收端,接收的数据一直为null,在google官方网站查了下,发现问题出在flags上:PendingIntent.getActivity原型如下:

PendingIntent.getActivity(context, requestCode, intent, flags)  
 
flags有四个取值:
int FLAG_CANCEL_CURRENT:如果该PendingIntent已经存在,则在生成新的之前取消当前的。
int FLAG_NO_CREATE:如果该PendingIntent不存在,直接返回null而不是创建一个PendingIntent.
int FLAG_ONE_SHOT:该PendingIntent只能用一次,在send()方法执行后,自动取消。
int FLAG_UPDATE_CURRENT:如果该PendingIntent已经存在,则用新传入的Intent更新当前的数据。

我们需要把最后一个参数改为PendingIntent.FLAG_UPDATE_CURRENT,这样在启动的Activity里就可以用接收Intent传送数据的方法正常接收。

解决PendingIntent传递参数为空的问题

标签:

原文地址:http://www.cnblogs.com/kelina2mark/p/5284434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!