android中onActivityResult不执行

swanfly 发布于 2012/09/26 15:01
阅读 6K+
收藏 1

问题是这样的,当前Activity中有一个onActivityResult(int requestCode, int resultCode, Intent data)方法用来接收

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(intent, RESULT_LOAD_IMAGE);

传递的数据,执行完以后再次跳转到当前的Activity,并执行onActivityResult方法……

但是由于业务逻辑的需要,在执行完上面的Intent intent = new Intent(...)代码后,我必须finish()掉当前的Activity,但是这样就不能跳转到当前的Activity了,同样onActivityResult也不能被执行
请问各位朋友,这个问题我该怎样解决?不胜感激!或是有其他的途径也行

加载中
0
迷途d书童
迷途d书童

你既然要用startActivityForResult,Activity肯定是要接受返回数据在onActivityResult做完处理,再finish掉。

0
小鸥
小鸥
将activity的启动模式改为默认的
W伟V
W伟V
3q
0
当空皓月
当空皓月

if (requestCode==RESULT_LOAD_IMAGE && resultCode==RESULT_OK)
  {

        pickedImg.setImageURI(data.getData());
  }

返回顶部
顶部