1

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

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

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

4

1 回答 1

0

当你去你的第二个活动时,你可以这样使用:

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

此标志清除 Activity 堆栈的顶部

于 2012-12-27T13:45:42.833 回答