从开始返回ActivityForResult 打开相同Activity
Returning from StartActivityForResult opening Same Activity
我不确定我的代码有什么问题,今天我在调用 startActivityForResult 时遇到了一个奇怪的问题。
下面是我的代码 -
来自 Activity A 当我打电话时 -
startActivityForResult(intent,122);
然后ActivityB如愿打开。
现在,当我从 activity B -
调用下面的代码行时
Intent in = getIntent();
setResult(Activity.RESULT_OK,in);
finish();
然后打开相同的 Activity B.
我调试了代码,发现 Activity B 的 onCreate() 在我完成 activity B 时调用了。
谁能解决这个问题,不胜感激。
TIA
在 Activity B:
中尝试以下代码
Intent intent = new Intent();
setResult(requestCode, intent);
finish();
像这样...
Intent i = new Intent(ActivityB.this, ActivityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK, i);
finish();
我不确定我的代码有什么问题,今天我在调用 startActivityForResult 时遇到了一个奇怪的问题。
下面是我的代码 -
来自 Activity A 当我打电话时 -
startActivityForResult(intent,122);
然后ActivityB如愿打开。 现在,当我从 activity B -
调用下面的代码行时 Intent in = getIntent();
setResult(Activity.RESULT_OK,in);
finish();
然后打开相同的 Activity B.
我调试了代码,发现 Activity B 的 onCreate() 在我完成 activity B 时调用了。
谁能解决这个问题,不胜感激。
TIA
在 Activity B:
中尝试以下代码Intent intent = new Intent();
setResult(requestCode, intent);
finish();
像这样...
Intent i = new Intent(ActivityB.this, ActivityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK, i);
finish();