android - 在android应用程序中单击后退按钮时如何避免startActivityForResult

标签 android button camera back

在我的应用程序中,当单击一个按钮时,它会打开相机来捕捉图像。相机代码如下...

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
             file = new File(Environment.getExternalStorageDirectory(),  String.valueOf(System.currentTimeMillis()) + ".jpg"); 
             Log.e("ffffffffffiiiiiiiiilllllllllle ",""+file);
             f = String.valueOf(file);
             mCapturedImageURI = Uri.fromFile(file);
             Log.e("outputFileUri ",""+mCapturedImageURI);
             setupImage(intent);
             intent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); 
             startActivityForResult(intent, 3);

在开始 Activity 结果时,我显示了一个带有两个按钮的警告框。如果单击按钮 1,图像将上传到一个 url,如果单击按钮 2,图像将上传到另一个 url。

现在的问题是,如果相机打开但未捕获图像,要返回到用户用来单击后退按钮的上一个 Activity ,此时还会出现警告框。用户点击按钮 1 或按钮 2 应用程序崩溃。

如何在没有捕获图像的情况下按下后退按钮时避免弹出警告框。

最佳答案

在你的 onActivityResult() 中 首先检查结果是否正常。如果没问题,那么您可以继续下一步。否则什么都不会处理。

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == Activity.RESULT_OK )
    {
        if(requestCode == CAMERA_ACTIVITY)
        //PROCESS YOUR LOGIC
    }

}

关于android - 在android应用程序中单击后退按钮时如何避免startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446921/

相关文章:

java - 如何为 ImageButton 添加阴影?

java - bootstrap 3,该按钮在 IE (java) (.jsp) 上不起作用

android - 我可以在 onPreviewFrame 回调中使用 lockCanvas() 吗?

android - setSelector 在使用 ListActivity 时导致意外行为

android - Android Studio新建项目(virtualToIoFile)空指针异常

android - 使用定制相机的方形图像

java - 从 Android 中的视频图像中获取帧

android - 示例 1 未就绪 - Android 2.1 中的 Soundpool

Android NDK-JNI-HAL