以下是我的情况: 我有MAIN活动,四个TOOLBAR活动,用户可以从始终可见的工具栏和其他活动中启动。
我想要的是什么: 应用程序以MAIN活动开始。然后用户进入Main - > TOOLBARActivity(1) - OtherActivity(1) - OtherActivity(2) - ... - TOOLBARActivity(2)。 当启动TOOLBARActivity(2)时,我需要清除从Main到TOOLBARActivity(2)的所有堆栈。因此,如果现在用户按下后退按钮,他将返回MAIN活动。
所以,我只需要找到清除堆栈中除第一个活动之外的所有活动的方法。
答案 0 :(得分:0)
当您转到第二个活动时,您可以这样使用:
intent = new Intent(this,SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
StartActivity(intent);
此标志清除活动堆栈顶部