Android笔记之PenddingIntent使用
2013-11-08 23:48
453 查看
今天碰到一个使用PendingIntent 给Activity传递参数问题,总结下:
在接收端,接收的数据一直为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传送数据的方法正常接收。
在接收端,接收的数据一直为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传送数据的方法正常接收。
相关文章推荐
- 笔记40 | Android通讯之Intent的简单使用
- Android笔记之intent使用(一)
- android笔记6——intent的使用
- Android笔记:intent方法使用总结
- Android 笔记 -- Activity intent经常使用的 FLAG 集合
- android笔记6——intent的使用
- Android笔记:Android 使用Intent拨打电话的两种方式以及差别
- Android 开发笔记—— Intent的使用
- android学习序列笔记之Intent使用方法
- Android笔记----使用Intent和Android应用资源
- Android笔记四.Intent对象的使用及.apk反编译
- Android笔记:Intent的Component使用
- Android(java)学习笔记146:Bundle和Intent类使用和交互
- 我的Android笔记(三)——使用Intent在Activity间传值
- android笔记之activity使用intent通信
- Android笔记 Application对象的使用-数据传递以及内存泄漏问题
- Android Intent信使使用
- Android Activity和Intent机制学习笔记
- Android 开发笔记——通过 Intent 传递类对象
- 在Android中通过Intent使用Bundle传递对象的使用方法