gpt4 book ai didi

android - 如何关闭所有 Activity 并退出应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:04 36 4
gpt4 key购买 nike

我的应用旨在仅允许登录用户访问 Activity 。如果用户注销,则 Shared 首选项 bool 值 isLogged in 设置为 false,用户不应访问除 LoginActivity 之外的其他 Activity 。

但是,我可以通过按后退按钮访问之前打开的所有 Activity 。

我会在打开每个 Activity 时使用 finish(); 但是我希望用户在登录时仍然使用后退按钮。

我已经尝试过其他类似问题的解决方案,例如

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

在我添加的 LoginActivity 的 onCreate()

if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}

当我按下注销选项时,会打开之前的 Activity 。

有什么建议可以帮助我吗?

最佳答案

你应该使用这个标志,清除你的任务并创建一个新的

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

关于android - 如何关闭所有 Activity 并退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374297/

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