Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在照相机活动中按back时应用程序崩溃_Android_Android Studio - Fatal编程技术网

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(照片);}中显示此位图添加此代码并运行。