我不确定我的代码中出现了什么问题,今天我在调用startActivityForResult时遇到了一个奇怪的问题。
以下是我的代码 -
我打电话给活动A -
startActivityForResult(intent,122);
然后活动B按需打开。 现在,当我在活动B的代码行下面调用时 -
Intent in = getIntent();
setResult(Activity.RESULT_OK,in);
finish();
然后打开同样的活动B.
我调试了代码,发现当我完成活动B时,活动B的onCreate()被调用。
任何人都可以理解这个问题。
TIA
答案 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();