通知栏PendingIntent传递参数始终为null的问题

来源:互联网 发布:迈越网络刀塔传奇 编辑:程序博客网 时间:2024/05/01 21:13
在接收端,接收的数据一直为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传送数据的方法正常接收。



亲身经历过才知道有多坑[捂脸]

0 0
原创粉丝点击