gpt4 book ai didi

android - 如何清除 Android Stack 的 Activity ?

转载 作者:IT王子 更新时间:2023-10-28 23:41:00 27 4
gpt4 key购买 nike

我在 Android 中有一个包含多个 Activity 的应用程序,我希望用户能够通过按菜单按钮退出。我的问题是

A) Android 不允许您终止应用程序和
B) 即使当我再次将用户发送到 LoginActivity 时,他们也可以随时按 back 并立即回到他们所在的上一个 Activity 。

我已经尝试使用以下两个标志启动 Activity:

Intent intent  = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

我也自己尝试过。

我还尝试在 startActivity(intent) 之后调用 finish(),因为我在另一个 StackOverflow 中阅读问题。

最佳答案

这应该是按位或,否则你最终会覆盖之前的标志。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

像这样:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);

关于android - 如何清除 Android Stack 的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190429/

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