Android堆栈。在这种情况下如何使用标志?

时间:2012-12-27 13:42:34

标签: android android-intent

以下是我的情况: 我有MAIN活动,四个TOOLBAR活动,用户可以从始终可见的工具栏和其他活动中启动。

我想要的是什么: 应用程序以MAIN活动开始。然后用户进入Main - > TOOLBARActivity(1) - OtherActivity(1) - OtherActivity(2) - ... - TOOLBARActivity(2)。 当启动TOOLBARActivity(2)时,我需要清除从Main到TOOLBARActivity(2)的所有堆栈。因此,如果现在用户按下后退按钮,他将返回MAIN活动。

所以,我只需要找到清除堆栈中除第一个活动之外的所有活动的方法。

1 个答案:

答案 0 :(得分:0)

当您转到第二个活动时,您可以这样使用:

intent = new Intent(this,SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
StartActivity(intent);

此标志清除活动堆栈顶部