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

标签 android libgdx

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

最佳答案

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

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

关于android - Libgdx - 如果应用程序在暂停时关闭,则不会触发处置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24875787/

相关文章:

java - 从 AndroidHttpClient 迁移到 URLConnection

android - 在 android 中读取 EditText 的文本

android - 如何使用 LibGDx 制作安卓动态壁纸?

intellij-idea - 启动配置无法识别不在 jar 中的 Assets 文件夹/ Assets

java - 如何将 Actor 放在彼此之上?

libgdx - 找到一个 Vector3 相对于另一个的轴/角度

android - 如何在android中实现拖放?

Android OAuth 改造访问 token 请求

android - 从android中的特定可绘制文件夹中选择图像

java - LibGDX标度法的使用