Activity带参返回要注意的点
来源:互联网 发布:看网络电视用什么软件 编辑:程序博客网 时间:2024/06/02 17:07
我们通常会使用startActivityForResult()、onActivityResult()和setResult()来完成Acitvity间参数传递以及带参返回。
这里面有一点需要注意,就是当返回数据为空时的处理,如果不处理在特殊情况下会导致Crash。
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(data == null){ // data为空时的处理 return; } if(requestCode == 1 && resultCode == RESULT_OK){ String result = data.getStringExtra("result"); } }
那么在什么情况下会出现Crash呢?
很常见的一种情况是从手机相册取图片,通常情况下选入了图片,data中就包含了图片数据,不会出现Crash,但当我们打开了相册不想选取图片了,此时返回的data就是null,如果不对它做处理,在下面从data中获取数据时就会导致nullpointerexception的错误,因此,建议在onActivityResult
中都应该首先对data做一下处理,但特殊情况除外,这个需要根据业务逻辑来判断。
阅读全文
0 0
- Activity带参返回要注意的点
- activity生命周期的几点注意点
- 写带ScrollBar的控件注意点
- 带返回值的开启一个Activity;
- activity的跳转带返回数据
- fgets函数返回值的注意点
- Activity启动另一个Activity,带结果的返回
- 定义与调用带返回值与形参的方法(注意易错点注释)
- 在类中创建方法带返回类型的要注意
- SingleTask启动activity注意点
- Java的返回类型的几点注意
- 在自带的uitableviewcell上面加内容注意点
- ExecuteNonQuery()返回值注意点
- ExecuteNonQuery()返回值注意点
- ExecuteNonQuery()返回值注意点
- Activity中onNewIntent()方法使用需要注意的点
- Android多个Activity之间的页面跳转带参传递与返回
- Toobar实现activity+fragment切换,带也层层的返回
- 遗传算法原理与实现
- Memcached和PHP-Memcache扩展安装
- Mac下反编译Android apk
- 快速排序
- python print函数
- Activity带参返回要注意的点
- 微信小程序自动滚动加载数据之坑
- airflow添加新任务
- java结构型设计模式——适配器模式
- python matplotlib 显示中文
- Linux输入子系统:事件的编码 -- event-codes.txt
- android文件选择器、仿淘宝编辑页面、新手引导层等源码
- TensorFlow学习笔记4
- oracle存储过程中 使用游标做循环封装数据集