调用putExtra时活动未完成

时间:2015-06-29 02:35:05

标签: java android android-activity

我有一段Android代码,我正在调用一个活动来拍照,并希望将图片作为结果。

Intent data = new Intent();
data.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
data.putExtra("Image", b);
setResult(Activity.RESULT_OK, data);

finish();

问题在于,当我致电finish()时,

protected void onActivityResult(int requestCode, int resultCode, Intent data)

我的主要活动没有被调用。

以供参考,这是我开始结果活动的方式。

public void startPictureView(View v)
{
    Intent cameraIntent = new Intent(v.getContext(), CameraActivity.class);

    startActivityForResult(cameraIntent, CAPTURE_IMAGE_REQUEST);
}

我能想到的唯一问题是startPictureView是从片段按下按钮调用的,并且可能存在小范围/父问题,但我尝试将onActivityResult放入我的片段代码中它什么也没做。

1 个答案:

答案 0 :(得分:1)

似乎您打开捕获图像的意图,为什么不使用
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAPTURE_IMAGE_REQUEST);
为什么你在 startPictureView()方法?