Размер кучи увеличивается при работе с libgdx - PullRequest
0 голосов
/ 20 октября 2011

В libgdx я выпускал все ресурсы, такие как текстуры, аудио ресурсы, а также объекты мира. Так как в моей игре много текстур, рисунков. Управление текстурами и звуковыми ресурсами было освобождено с помощью вызова dispose (). Но проблема все еще повторяется, и размер кучи увеличивается. Возможно, в определенный момент виртуальная машина не может выделить память для процесса, если он превышает максимальный размер, в результате получается OutOfMemory . Пожалуйста, помогите мне выйти из этого. Поток приложений

  1. Домашняя активность отображается в другой активности, которая расширяет AndroidApplication (слушатель приложения).
  2. В этом я вызываю слушатель приложения в onCreate (), инициализируя его здесь.
  3. Передача некоторых игровых данных слушателю вместе с контекстом.

1 Ответ

0 голосов
/ 20 октября 2011

Если вы используете класс Bitmap, вы можете проверить, что вы вызываете recycle для каждого из них, прежде чем утилизировать. Это исправило многие проблемы с памятью.

Документы по Bitmap и recycle () можно найти здесь http://developer.android.com/reference/android/graphics/Bitmap.html

Если это не поможет, то вам нужно будет немного подробнее описать структуру приложения. Возможно, у вас есть ошибочные темы или что-то, что поглощает ресурсы. Какие инструменты вы используете для диагностики проблем с памятью?

...