Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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
从intent camera或intent gallery返回到ActivityResult android时隐藏活动_Android_Android Intent_Camera_Gallery_Onactivityresult - Fatal编程技术网

从intent camera或intent gallery返回到ActivityResult android时隐藏活动

从intent camera或intent gallery返回到ActivityResult android时隐藏活动,android,android-intent,camera,gallery,onactivityresult,Android,Android Intent,Camera,Gallery,Onactivityresult,我有一个对话框,可以调用“从相机拍摄”或“从图库拍摄”来添加新照片,此代码运行良好,我的问题是如果从图库拍摄照片或图像,返回或关闭意图时。我的活动从我所谓的意图相机和画廊,它的隐藏约3秒,并再次显示。我的数据在屏幕上没有丢失,而且显示的图像很好,我做了所有的事情,但没有找到解决办法。重复,打开相机,拍摄一张照片,相机完成,当我看到,我的活动正在隐藏,我的应用程序正在隐藏,稍后显示。画廊也一样 这是我的代码: case 0: Intent takePictureIntent = new I

我有一个对话框,可以调用“从相机拍摄”或“从图库拍摄”来添加新照片,此代码运行良好,我的问题是如果从图库拍摄照片或图像,返回或关闭意图时。我的活动从我所谓的意图相机和画廊,它的隐藏约3秒,并再次显示。我的数据在屏幕上没有丢失,而且显示的图像很好,我做了所有的事情,但没有找到解决办法。重复,打开相机,拍摄一张照片,相机完成,当我看到,我的活动正在隐藏,我的应用程序正在隐藏,稍后显示。画廊也一样

这是我的代码:

case 0:
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    // Ensure that there's a camera activity to handle the intent
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
          // Create the File where the photo should go
          File photoFile = createImageFile();

          // Continue only if the File was successfully created
          if (photoFile != null) {
              takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
                                    Uri.fromFile(photoFile));
              mUriPhoto = Uri.fromFile(photoFile);
              startActivityForResult(takePictureIntent, TAKE_CAMERA);
           }
     }
     break;
case 1:
     Intent takeGallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
     takeGallery.setType("image/*");
     startActivityForResult(takeGallery, TAKE_GALLERY);
     break;
下面是我的onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case TAKE_CAMERA:
                ...
                break;
            case TAKE_GALLERY:
                ...
                break;
        }
    }
}

如果有人能帮忙,我将不胜感激。谢谢您

检查其他设备。。。。!可能是设备性能问题…@Arsaliam不,我已经在其他设备上试过了。在moto g中,我的手机是三星s3。我今天看到了一些事情,当我调用其他应用程序时会发生这种情况,比如whatsapp用于共享文本,或者当我调用其他应用程序时,会调用相机或图库。这太罕见了,这种情况发生在棒棒糖上。