用startActivityForResult调用摄像头,不拍照直接返回会出现程序直接崩溃,恳请指点

Android 码拜 5年前 (2016-05-29) 1012次浏览
本人是为一个按钮设置点击事件,点击这个按钮之后会调用下面两行代码
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
程序跳转到
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bitmap bp = (Bitmap) data.getExtras().get(“data”);
}
但是这个时候假如本人不按下拍照的按钮,而是直接返回,程序就会崩溃,并且有如下错误信息
08-11 11:00:41.121: E/AndroidRuntime(2173): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=0, data=Intent {  }} to activity {com.qiandao/com.qiandao.test}: java.lang.NullPointerException
08-11 11:44:34.881: E/AndroidRuntime(8271): Caused by: java.lang.NullPointerException
尝试了很久一直无法解决,恳求知道怎么解决的指点一下
解决方案

40

添加判断 if (resultCode == RESULT_OK)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用startActivityForResult调用摄像头,不拍照直接返回会出现程序直接崩溃,恳请指点
喜欢 (0)
[1034331897@qq.com]
分享 (0)