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

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传送数据的方法正常接收。

转载于:https://www.cnblogs.com/kelina2mark/p/5284434.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matplotlib使用GridSpec自定义子图位置 (非对称的子图)

上图的结构可以用一下两种方式画: import matplotlib.pyplot as plt from matplotlib.gridspec import GridSpecfig plt.figure(1) gs GridSpec(3, 3)ax1 plt.subplot(gs[0, :]) ax2 plt.subplot(gs[1, :2]) ax3 plt.subplot(gs[1:, 2]) ax4 plt.subplot(gs[…

大脑简史(1)-历史上的大事件

来源:人机与认知实验室能够上天入地,却不知道自己的大脑,笔者认为这是很多人的疑惑。随着科技的发展,我们能够延伸到的地方越来越多,无论是伸手不见五指的海底,还是扶摇直上九万里的浩渺星空,都…

字符集和编码规范:ASCII,Unicode和UTF-8, latin1,BIG5,GBK

字符集和编码方式:ASCII,Unicode和UTF-8, latin1,BIG5,GBK 参考: 字符集 字符集编码详解 一、 ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两…

作业3词频统计

(1). 实现一个控制台程序,给定一段英文字符串,统计其中各个英文单词(4字符以上含4字符)的出现频率。 答: 从文件读取遍历字符串大写转小写将句子分隔成一个个单词判断是否为单词计算单词出现的频率预估时间10minutes10…

MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image

MATLAB报错Invalid ADAPTORNAME specified. Type imaqhwinfo for a list of available ADAPTORNAMEs. Image acquisition adaptors may be available as downloadable support packages. Open Support Package Installer to install additional vendors. 这时需要安装两个安装…

陈天奇:十年机器学习科研之路(附链接)

来源:深度学习自然语言处理链接:https://zhuanlan.zhihu.com/p/74249758导读十年前,MSRA的夏天,刚开始尝试机器学习研究的我面对科研巨大的不确定性,感到最多的是困惑和迷茫。十年之后,即将跨出下一步的时候…

QT示例:基于TCP 点对多Socket通讯(server,clients)

QT示例:基于TCP 点对多通讯(server,clients)一、服务器server二、客户端Client下载:基于TCP 点对多Socket通讯 一、服务器server 因为对于客户端来说,只能连接一个服务器。而对于服务器来说,它是面向多连…

错误 undefined reference to __cxa_guard_acquire/release

用gcc编译 c 程序时,出现错误 undefined reference to __cxa_guard_acquire linker error, 但是用icc可以正常编译, 问题出在static 上。从网上搜到的解决办法是加库的链接: To resolve this undefined references (__cxa_guard_a…

MATLAB GUI的CreateFcn如何创建

看MATLAB关于GUI代码的时候发现有一些function _CreateFcn(hObject, eventdata, handles)函数,那么这类函数是如何创建出出来的呢? 首先在MATLAB中输入guide,打开其中一个GUI文件,现在随便打开一个我之前创建好的GUI:…

文小刚:量子革命是最不可思议的物理革命

来源:科学网人类生活在一个怎样的世界里?凝聚态理论物理学家、美国麻省理工学院终身教授、美国科学院院士文小刚的答案是:“我们生活在量子计算机里面。量子信息是真实的,而所看到的各种物质、人,都是量子信息的虚拟反…

QT+Halcon综合示例:clip回形针2D位姿检测

QTHalcon综合示例(一):clip回形针2D位姿检测0、halcon源码:1、Qt代码:2、运行结果:下载:clip回形针2D位姿检测 0、halcon源码: * clip.hdev: Orientation of clips * dev_close_w…

成都Uber优步司机奖励政策(3月17日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfry…

MATLAB GUI如何创建Callback函数

本文以创建按钮的Callback函数为例介绍了在MATLAB如何在GUI中创建Callback函数 首先在MATLAB中输入guide,打开GUI文件,这里我随机打开一个我之前创建的GUI文件: 假设现在要创建start按钮的Callback函数,则双击该按钮,…

互联网50年:从信息高速公路到超级智能的进化

来源:战略前沿技术编者按:2019年,迎来互联网诞生50周年。本文根据中信出版社7月出版的《崛起的超级智能:互联网大脑如何影响科技未来》一书的内容和观点,重点阐述了互联网是如何在50年中发生重大变化,如何促…

添加删除 板块 struts2

一:读doc 文档 二:设计规定,怎么命名规范 数据库 Action 1:实现一个Action 的最常用的方式 从ActionSupport 继承 2:DML 动态 方法调用! 3:通配符配置* {1} {2} 4:接收参数的方法&am…

MATLAB摄像头可以运行但是打不开视频

今天在学习一个MATLAB关于摄像头操作的代码,运行之后摄像头会一闪一闪,但是就是打不开视频的画面,查看了半天代码发现代码也没有错,最后尝试着将代码中的下面这句中的320x240改为640x480就可以打开视频了 vid videoinput(winvid…

大脑简史(2)-研究大脑的手段

来源:人机与认知实验室上篇文章笔者和大家分享了认知神经科学历史上的大事件,这些大事件有的极大程度的改变了人们的思维,有的直接推动了神经科学的发展,可以这么说,没有这些前人的努力,就没有我们现在取得…

stm32_DMA采集一个AD数据_并通过DMA向串口发送

这是以前学32的时候写的,那时候学了32之后感觉32真是太强大了,比51强的没影。关于dma网上有许多的资料,关于dma采集ad网上也有很多。亲们搜搜,这里只贴代码了,其实我也想详详细细地叙述一番,但是自己本身打…

QT综合示例:QT串口通信

QT综合示例:QT串口通信0、界面:1、代码:如果用qt写程序作为上位机,然后通过和usb和下位机通信的时候,就需要用到qt中的串口通信了。 0、界面: 1、代码: 1).pro 添加: …

MATLAB GUI如何制作下拉列表

MATLAB在GUI中可以实现下图所示的下拉列表: 方法: 在MATLAB中输入guide打开一个现有的GUI或者新建一个GUI放置一个弹出式菜单,如图所示双击新建的弹出式菜单,打开检查器,点击检查器的“string”菜单栏右侧的按钮&…