Android 在照相机活动中按back时应用程序崩溃
这是我的密码Android 在照相机活动中按back时应用程序崩溃,android,android-studio,Android,Android Studio,这是我的密码 @Override public void onActivityResult(int requestCodeC, int resultCode, Intent data) { // if this is the result of our camera image request if (requestCodeC == CAMERA_REQUEST_CODE) { // getting bitmap of the image
@Override
public void onActivityResult(int requestCodeC, int resultCode, Intent data) {
// if this is the result of our camera image request
if (requestCodeC == CAMERA_REQUEST_CODE) {
// getting bitmap of the image
Bitmap photo = (Bitmap) Objects.requireNonNull( Objects.requireNonNull( data ).getExtras() ).get( "data" );
// displaying this bitmap in imageview
imageView.setImageBitmap( photo );
}
super.onActivityResult( requestCodeC, resultCode, data );
}
在相机活动中按下back键时,应用程序崩溃,我认为这是因为数据仍然为空。
我怎样才能解决这个问题?
谢谢,首先,从检查
resultCode
开始。你忽略了它。您应该查看它是否为结果_OK
;如果不是,则不要尝试读取额外的
第二,在处理奇怪的结果时要更加优雅。大约有30亿安卓用户,使用数万种设备型号和数百种摄像头应用程序。一些相机应用程序会有bug。由于摄像头应用程序存在错误,导致应用程序崩溃不是一种很好的用户体验。我们需要更多信息来帮助您。您应该提供更好的描述、异常堆栈跟踪、屏幕截图、日志。。任何有助于我们帮助您的内容。@Override public void onActivityResult(int-requestCodeC,int-resultCode,Intent-data){super.onActivityResult(requestCodeC,resultCode,data);//如果这是我们的相机图像请求的结果,如果(requestCodeC==camera\u-request\u-CODE){//获取图像位图照片的位图=(位图)对象。requirennull(对象。requirennull(数据)。getExtras()).get(“数据”);//在imageview imageview.setImageBitmap(照片);}中显示此位图添加此代码并运行。