gpt4 book ai didi

android - 使用 Intent 时如何销毁和创建新的 Activity 实例

转载 作者:行者123 更新时间:2023-12-02 15:34:53 25 4
gpt4 key购买 nike

我有 Activity 流程A->B->C。现在,当我单击 Activity C 中的按钮时,我想通过销毁 Activity B 的现有实例并创建 Activity B 的新实例来打开 Activity B。同样,如果从 Activity C 中按下后退按钮,那么它应该打开 Activity B 的现有实例。

我尝试过的代码是:

    Intent i=new Intent(C.this,B.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

因此执行此 Intent 堆栈后应该是A->B。但这不会创建 Activity B 的新实例。

最佳答案

你能做的是

  1. startActivityForResult() 来自 B Activity
  2. 然后在 Acitivity c setResult() 按钮上单击 OK 完成 Activity 并在 onBackpressed()setResult()失败
  3. 如果您得到结果OK,则在 B 中的 onActivityResult() 中完成 Activity ,如果您发送结果失败,则在 onActivityResult() 中不执行任何操作>
  4. 如果您设置结果 OK,则使用新实例从 Activity C 启动 Activity b

关于android - 使用 Intent 时如何销毁和创建新的 Activity 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39825823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com