gpt4 book ai didi

java - 删除后台 Activity 堆栈

转载 作者:行者123 更新时间:2023-11-29 08:25:23 25 4
gpt4 key购买 nike

我有 3 个 Activity :A->B->C

用户从 Activity A 开始。当去 B 时,他可以按返回并返回到 A。但是......当用户从 B 转到 C 时。我希望 A 和 B 将被删除,用户将在单击返回时退出应用程序。

我试过:

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

但在后面它仍然转到 B。如果这样做:

Intent intent = new Intent(VerifyPhoneActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();

用户回到A,所以..这不是我需要的。

最佳答案

覆盖 Activity C 中的 onBackPressed()

@Override
public void onBackPressed() {
finishAffinity();
}

这将导致在同一任务中运行的所有 Activity 完成。如果用户在最近的任务窗口中点击它再次启动应用程序,将显示 Activity A。

关于java - 删除后台 Activity 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53686047/

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