我正在寻找在 Android 游戏中设置导航的最佳方式;Android 游戏活动导航的最佳实践。我有以下情况:
- 主菜单活动(在开始时向用户致意并为他们提供选项)
- 一个 RunLever 活动(运行游戏的一个关卡)
- 过渡菜单活动(它出现在关卡之间并显示分数和类似的东西,同时提供进入下一个级别的按钮)
因此,如果玩家开始游戏并完成两个级别,他们可能会有一个看起来像这样的活动堆栈:
我在这里遇到的问题是按下后退按钮时的期望之一:
- 如果我在最后一个中间菜单上并且我按下了回,那么我希望回到主菜单。相反,它可能会带我回到我刚刚赢得的水平。
- 我不希望我玩过的最后一个关卡和之前的 In Between Menu 活动会留在 Back Stack 中。我只希望主菜单、我正在玩的当前关卡和中间菜单的一个实例在任何时候都坐在后面的堆栈中。
据我所知,其他一切都将正常工作并符合用户的期望。我想我只是想知道解决这类问题的最佳选择是什么。确保此游戏中的活动按预期进行。它们甚至应该是单独的活动吗?谢谢。