我有类似注册的东西。它大约有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
答案 0 :(得分:1)
在你的第五个活动中,你应该在Intent上添加一个标志,清除所有顶级活动..你可以通过以下方式完成:
Intent intent = new Intent(this,Main.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(intent);