使用libgdx时堆大小增加

时间:2011-10-20 07:14:30

标签: android libgdx

在libgdx中,我曾经发布过所有资源,比如纹理,音频资源以及世界对象。由于我的游戏中有很多纹理,因此我都有。通过调用dispose()已经发布了使用纹理和声音资源进行管理。但问题仍在重演,堆大小正在增加。可能在特定点VM如果超过最大大小则无法为进程分配内存,最终结果为 OutOfMemory 。请帮我从这里出来。申请流程

  1. Home Activity呈现给另一个扩展AndroidApplication(应用程序侦听器)的Activity。
  2. 我在onCreate()中通过初始化监听器来调用应用程序监听器。
  3. 将一些游戏数据与上下文一起传递给侦听器。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Bitmap类,那么您可能需要在处理之前检查是否在每个类上调用了recycle。这解决了我的许多记忆问题。

Bitmap和recycle()上的文档可以在这里找到 http://developer.android.com/reference/android/graphics/Bitmap.html

如果这没有帮助,那么您将不得不更多地描述应用程序的结构。也许你有错误的线程或正在占用资源的东西。您使用哪些工具来诊断内存问题?