0

在 libgdx 中,我曾经释放所有资源,例如纹理、音频资源以及世界对象。因为我的游戏中有很多纹理,drawbles。通过调用 dispose() 释放了对纹理和声音资源的管理。但是问题仍然存在,并且堆大小正在增加。可能在某个点 VM 如果超过最大大小,则无法为进程分配内存,最终结果是OutOfMemory。请帮我从this.App流程中走出来

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

1 回答 1

0

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

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

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

于 2011-10-20T08:05:27.573 回答