在Android中调用没有finish()的新意图后,活动停止

时间:2017-04-15 09:14:27

标签: android android-intent

当我使用startActivityForResult()

在活动中调用新意图来选择图像时

但是从图库中挑选照片后停止了应用, 可能是在调用新意图后停止的活动。

    Intent image_pick_intent = new Intent(Intent.ACTION_PICK);
    image_pick_intent.setType("image/*");
    startActivityForResult(image_pick_intent, Request.REQUEST_IMAGE_PICK);

之前我没有遇到同样代码的问题,知道为什么我已经触发了这个问题,如何在图像选择后返回活动的OnActivityResult?

谢谢你:)

2 个答案:

答案 0 :(得分:0)

您正在运行哪个操作系统版本? 您是否已根据操作系统版本检查了您的访问权限? 检查清单。

答案 1 :(得分:0)

试试这段代码。

首先下载photoutil.jar并粘贴到project-> apps-> libs。

final int GALLERY_REQUEST = 22131;


startActivityForResult(galleryPhoto.openGalleryIntent(), GALLERY_REQUEST);


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {

        if (requestCode == GALLERY_REQUEST) {

            Uri uri = data.getData();
            galleryPhoto.setPhotoUri(uri);
            String photoPath = galleryPhoto.getPath();
            selectedPhoto = photoPath;
            try {
                Bitmap bitmap = ImageLoader.init().from(photoPath).getBitmap();
                imgProof.setImageBitmap(bitmap);

            } catch (FileNotFoundException e) {
                Toast.makeText(getApplicationContext(),
                        "Something Wrong while choosing photos", Toast.LENGTH_SHORT).show();
            }

        }
    }
}