我不确定我的代码有什么问题,今天我在调用 startActivityForResult 时遇到了一个奇怪的问题。
下面是我的代码-
当我打电话时从 Activity A -
startActivityForResult(intent,122);
然后 Activity B 根据需要打开。 现在,当我从 Activity B 调用下面的代码行时 -
Intent in = getIntent();
setResult(Activity.RESULT_OK,in);
finish();
然后它打开相同的 Activity B。
我调试了代码,发现当我完成 Activity B 时,Activity B 的 onCreate() 被调用了。
任何人都可以解决这个问题,非常感谢。
TIA
最佳答案
像这样...
Intent i = new Intent(ActivityB.this, ActivityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK, i);
finish();
关于android - 从 StartActivityForResult 打开相同的 Activity 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889316/