【发布时间】:2012-04-13 23:08:40
【问题描述】:
我的活动有以下设置:
A (noHistory) -> B -> C -> D -> E
所以当我从activity D 开始activity E 时,我希望E 成为根活动并清除其余的后台堆栈。
我遵循了这里许多帖子中提到的解决方案,即在我的 Intent 中添加以下标志:
final Intent explicitIntent = new Intent(this,
E.class);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(explicitIntent);
但是,Activity E(之前没有运行)不会成为返回堆栈的根。相反,只是 Activity D 从返回堆栈中删除,如果我按下返回按钮,C 和 B 仍然存在。
那么我想要在 SDK Clear the entire history stack and start a new activity on Android?
【问题讨论】:
-
您想在后按时从 E 转到 A?
-
检查下面的链接,一个类似的问题。它可能会帮助你。 How to clear the Android Stack of activities?
-
@Rasel 不,我想在我从 E 回来时离开应用程序
-
从一个 Activity 转到另一个 Activity 时调用完成。
标签: android