1

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

下面是我的代码 -

当我打电话时从活动 A -

startActivityForResult(intent,122);

然后活动 B 会根据需要打开。现在,当我在活动 B 的代码行下方调用时-

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

然后它打开相同的活动 B。

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

任何人都可以解决这个问题,非常感谢。

TIA

4

2 回答 2

2

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

Intent intent = new Intent();
setResult(requestCode, intent);
finish();
于 2016-04-27T12:09:10.203 回答
2

这样做...

 Intent i = new Intent(ActivityB.this, ActivityA.class);
                i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                setResult(RESULT_OK, i);
                finish();
于 2016-04-27T12:14:36.190 回答