gpt4 book ai didi

android - 在 Android 中完成父 Activity 和当前 Activity

转载 作者:IT王子 更新时间:2023-10-28 23:46:59 24 4
gpt4 key购买 nike

我有 3 个 Activity 。 Activity A 导致 Activity B,而 Activity B 又可以返回 Activity A 或启动 Activity C。但是,如果我在 Activity C 中按下返回,则应用程序应该关闭。

总结一下:

  • Activity A 启动 Activity B
  • 在 Activity B 上按 Back 应该会导致 A
  • Activity B 开始 Activity C
  • 在 Activity C 上按 Back 应该会关闭应用

我应该如何从 Activity B 转到 C?这段代码目前在最后一行给了我一个 NullPointerException:

Intent intent=new Intent(ActivityB.this, ActivityC.class);
startActivity(intent);
ActivityB.this.finish();
ActivityB.this.getParent().finish();

如果我切换最后两行,我也会得到一个空指针。

最佳答案

我不知道这是否可行,但你可以试试:

  • 从 Activity A,使用 startActivityForResult()

  • 启动 Activity B 以获得结果
  • 在Activity B中,当用户触发Activity C时,启动Activity C。

startActivity() 立即返回,所以

  • 设置一个结果,通知 A 也完成,

  • 在B中调用finish()

  • 当 A 收到 B 的结果时,A 也会对自己调用 finish()

如果做不到这一点,您可以将 Activity C 变成它自己的应用程序,然后在启动第二个应用程序后关闭第一个应用程序(带有 A 和 B)。

附:在您前进时考虑 Falmarri 的评论!
祝你好运。

关于android - 在 Android 中完成父 Activity 和当前 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410295/

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