android - 清除所有 Activity

标签 android stack back

我有 4 个 Activity :A、B、C 和 D。还有一个:E。

当y在A、B、C、D之间开始一个新的activity时没有问题。但是在其中的某些点(例如,当登录成功时)我们想要开始activity E但是清除所有的A,B , C 和 D Activity (即清除返回堆栈)。

所以,我希望当你到达 Activity E 并按下后退按钮时,你将离开应用程序。

我正在尝试在 startActivity 中添加标志:Intent.FLAG_ACTIVITY_CLEAR_TASK、Intent.FLAG_ACTIVITY_CLEAR_TOP 等等,但我无法实现该行为。

有什么想法吗?

谢谢!

最佳答案

Intent intent = new Intent(this, EActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                this.startActivity(intent);
                this.finish();

关于android - 清除所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707095/

相关文章:

android - 如何在 android 中测试 In App 订阅

android - 自定义 session 另一个类

c - (在 C 中)使用数组实现堆栈 - 将数组大小时加倍时出现运行时错误

android - 为什么关闭或按“后退”按钮时我的React Native Android应用程序崩溃?

javascript - 使用 pushState 后浏览器中的后退按钮无法正常工作(在 Chrome 中)

android - 如何使用 SugarORM 在数据库中创建另一个表

Android - 向服务器发送 2 个文件

javascript - 你能调用一个在调用者上下文中返回的函数吗?

c++ - 将二维数组插入 C++ STL 堆栈?

java - Android:在不启动新 Activity 的情况下添加后退按钮