Android游戏活动流程 - 返回开始

时间:2011-05-12 02:37:10

标签: android android-activity flow

我正在寻找在Android游戏中设置导航的最佳方式; Android游戏活动导航的最佳实践。我有以下情况:

  • 主菜单活动(在开始时向用户致意并为他们提供选项)
  • RunLever活动(运行游戏级别)
  • 过渡菜单活动(这显示在关卡之间,并显示分数和类似内容,同时提供按钮以进入下一级别)

因此,如果玩家开始游戏并完成两个级别,他们可能会有一个活动堆栈,如下所示:

Diagram of possible program flow.

我在这里遇到的问题是按下后退按钮时的期望之一:

  • 如果我在最后一个In Between菜单中并且我按下了那么我希望回到主菜单。相反,它可能会让我回到刚刚赢得的水平。
  • 我不希望我玩过的最后一个级别以及之前的“在菜单间”活动中保持坐在后面堆栈中。我只希望主菜单,我正在播放的当前级别和In Between Menu的一个实例在任何时候都坐在后面的堆栈中。

据我所知,其他一切都能正常运行,并且正如用户所期望的那样。我想我只是想知道解决这类问题的最佳选择。确保此游戏中的活动按预期发生。他们甚至应该分开活动吗?感谢。

1 个答案:

答案 0 :(得分:3)

而不是在完成一个级别之后推送一个新的In Between Menu Activity,你可以改为弹出活动堆栈,并且当活动之间已经存在的活动再次变为活动时,检测到(例如)一级已完成吗?

这样,第一个“后退”将始终返回到中间,第二个“后退”将返回主菜单,第三个“后退”将离开游戏。所有这些都可能是用户期望的。