在一项特定活动之后,防止返回多个活动

时间:2014-04-26 00:33:56

标签: android android-activity

我有类似注册的东西。它大约有4到5个活动。 而且我希望用户能够回到每个活动,直到他关闭 最后一个 - 现在所有的活动应该'完成'和用户 进入主菜单。

示例:

go from main menu up to activity 3:

main menu > 1 > 2 > 3 ; than go back to 2

main menu > 1 > 2 ;go to the last one 5;

main menu  >1 > 2 > 3 > 4 > 5 ; now the user finishes the registration;

main menu

如果用户现在回到主菜单,我不希望他回到任何这些 注册的活动。

我发现了许多相同的问题,但最多的只是一项活动。

抱歉我的英语不好,这不是我的母语。

谢谢!

Ps:Rod的答案就像一个魅力!我建议每个有相同问题的人阅读以下文章:Tasks and Back Stack

1 个答案:

答案 0 :(得分:1)

在你的第五个活动中,你应该在Intent上添加一个标志,清除所有顶级活动..你可以通过以下方式完成:

Intent intent = new Intent(this,Main.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        finish();
        startActivity(intent);