我在这里看到很多关于android堆栈的东西,但是我无法按照我希望的方式工作。在下图中,我对每个转换进行了编号。
过渡8很容易。我只是使用Intent.FLAG_ACTIVITY_NO_HISTORY启动级别难度选择活动。然后,回击将跳过它并返回到选择活动级别。
转型4引发了一个问题,因为在重新启动后回到游戏中,在同一游戏的前一个实例中结束了。我在调用finish(),所以我不知道为什么它经常被困住,但在开始游戏活动时使用Intent.FLAG_ACTIVITY_NO_HISTORY解决了这个问题。但是,这会导致问题,因为转换6和7不起作用。从任务管理器或图标启动应用程序将始终从主菜单开始。最大的问题是过渡5.击中主页离开应用程序。没有办法陷阱它所以我可以弹出一个对话框询问用户是否真的想要退出。所以,这意味着我需要让转换6和7重新回到游戏活动中。我不知道该怎么做。
我需要知道的是要添加到各种意图的标志,以便转换4不会保持多个游戏活动实例运行,而转换6和7最终回到游戏活动(假设它们按下了它们的位置)主页按钮)。