【发布时间】:2014-04-08 17:57:06
【问题描述】:
我正在使用 libgdx(com.badlogic.gdx.Game 和 Screens 等)来制作游戏。我有以下问题:在桌面上,当我关闭窗口(从顶部的十字)时,应用程序当然会关闭。但我想返回菜单屏幕并在那里处理,因为我确实在那里处理资源(通过资产管理器)。我有退出游戏的按钮,如果以这种方式退出,那很好。麻烦的是红十字可以按。那么在这种情况下我该如何正确处理呢?
在 android 版本上,我按自己的方式抓住返回键并处理离开游戏的不同部分和整个游戏。在那里它工作正常。
我有另一个相关问题:
在桌面上,应用程序不能像 android 版本(android 生命周期)一样被停止然后处理(自行处理,无需用户明确退出),对吗?所以这是一个好主意,如果我在 pause() 上进行临时保存并从 resume() 上恢复游戏状态,我不会在桌面上恢复(因为恢复不是完全恢复,我不会'如果在桌面上只是最小化了窗口,则不希望进行恢复(正如我注意到的那样,在最小化/恢复窗口时会调用 pause()/resume())。
希望这不是太不清楚 :D。我试图用谷歌搜索答案,但似乎什么也没找到。非常感谢任何帮助。
【问题讨论】:
-
对不起,我没有得到你的问题。你是如何实现 dispose 方法的?
-
好吧,在游戏屏幕中 dispose() 我保存游戏并处理我在那里的阶段。但问题是,当从退出按钮(在桌面上)关闭应用程序时,它永远不会回到菜单屏幕,资产也不会被处置(我确实在菜单屏幕的 dispose() )。