Libgdx -如果应用程序在暂停时关闭,则不会触发dispose方法



我刚开始使用libgdx,所以我的问题可能听起来很傻:D。我注意到,当应用程序从android的多任务菜单关闭时(暂停时),应用程序监听器中的dispose方法不会触发。我需要知道如何克服这个问题,因为我在dispose方法中编写的代码行只在我关闭应用程序本身时执行,而不是在暂停时执行多任务处理!

就像Android的onDestroy()方法一样,dispose()不能保证被调用。如果你想保存游戏或游戏状态,你必须在pause()中这样做。

你不需要担心资产不被处置的dispose没有被调用的结果,因为如果发生这种情况,你的整个应用程序的内存被系统回收。所以只要确保在dispose中处理任何实现Disposable的内容,以处理用户退出游戏的情况(这会关闭Android活动,但不会完全关闭应用程序)。

最新更新