本人是为一个按钮设置点击事件,点击这个按钮之后会调用下面两行代码
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
尝试了很久一直无法解决,恳求知道怎么解决的指点一下
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)