我正在使用 libgdx 在Android中开发游戏。我处理游戏结束时使用的所有纹理(win-lose-restart),但我的虚拟机未清除。我尝试过 通用标签

我处理所有纹理,世界,对象等。但是虚拟机大小相同。由于这个问题,我在玩了几个关卡后得到了 OutOfMemoryException

有帮助吗?

解决方案

您使用哪些libgdx API加载纹理?默认情况下,libgdx将管理纹理内存,例如,如果您的应用程序被挂起,它可以将纹理重新加载到视频RAM中。 请参阅有关上下文丢失的Badlogic博客文章: http://www.badlogicgames.com/wordpress/?p= 1073

这意味着您需要告诉libgdx释放纹理,而不仅仅是直接告诉OpenGL释放纹理。参见 Texture.dispose()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top