android - 从 StartActivityForResult 打开相同的 Activity 返回

标签 android android-intent android-activity startactivityforresult

我不确定我的代码有什么问题,今天我在调用 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/

相关文章:

android - 父子关系的SQL查询

android - 如何使用 getFragmentManager 将包传递给另一个 fragment

android - 收到错误消息 : "Whoops: didn' t find expected signature

android - 通过 Intent 传递的 int 值在新 Activity 上返回 0

java - 使用 Activity 上下文将自定义对象从 Activity 传输到 Activity ?

安卓。像 Telegram 一样滑动返回 Activity

android - 如何获取android Activity 开始的时间?

android - 在 Android 10 中,当以编程方式打开位置时,我得到结果代码 RESULT_CANCELED

android - onActivityResult 在使用 Intent.EXTRA_ALLOW_MULTIPLE 时得到 RESULT_CANCELLED

android - Activity 的 onTouchEvent() 触发 3 次?