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

时间:2014-07-21 22:19:32

标签: android libgdx

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

1 个答案:

答案 0 :(得分:1)

就像Android的onDestroy()方法一样,dispose()无法保证被调用。如果您正在尝试保存游戏或游戏状态,则必须在pause()中执行此操作。

您不必担心由于dispose未被调用而导致资产未被处理,因为如果发生这种情况,系统将回收您整个应用程序的内存。因此,只需确保在dispose中处理实现Disposable的任何内容,以处理用户退出游戏的情况(这会关闭Android活动,但不会完全关闭应用程序)。