我有 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/