从StartActivityForResult返回打开相同活动

时间:2016-04-27 12:05:50

标签: android android-intent android-activity startactivityforresult

我不确定我的代码中出现了什么问题,今天我在调用startActivityForResult时遇到了一个奇怪的问题。

以下是我的代码 -

我打电话给活动A -

startActivityForResult(intent,122);

然后活动B按需打开。 现在,当我在活动B的代码行下面调用时 -

 Intent in = getIntent();
 setResult(Activity.RESULT_OK,in);
 finish();

然后打开同样的活动B.

我调试了代码,发现当我完成活动B时,活动B的onCreate()被调用。

任何人都可以理解这个问题。

TIA

2 个答案:

答案 0 :(得分:2)

在活动B中尝试以下代码:

Intent intent = new Intent();
setResult(requestCode, intent);
finish();

答案 1 :(得分:2)

这样做......

 Intent i = new Intent(ActivityB.this, ActivityA.class);
                i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                setResult(RESULT_OK, i);
                finish();