Требуется куча Android-массажа - PullRequest
2 голосов
/ 31 мая 2011

Я пытаюсь загрузить сохраненную игру в свое приложение.Проблема в том, что я продолжаю получать следующую проблему:

 06-01 00:42:36.123: ERROR/dalvikvm-heap(10297): Heap Massage needed (5107596-byte    
   external allocation too big)

 06-01 00:42:36.123: ERROR/dalvikvm-heap(10297): -->Full GC (don't collect 
       SoftReferences)

 06-01 00:42:36.163: ERROR/dalvikvm-heap(10297): -->Heap Massage was successful...

Я думаю, я знаю почему.Текущая игра (которую я хочу удалить и забыть) все еще сохраняет память.Я хочу «разблокировать» эту память, так есть ли способ сделать «дамп кучи» (кавычки используются, поскольку я новичок и, вероятно, использую неправильные технические слова)?

1 Ответ

2 голосов
/ 31 мая 2011

Как только вы удалите все ссылки на текущие данные игры (установив для всех соответствующих переменных, хеш-записей и т. Д. null), вы можете позвонить System.gc() (или Runtime.getRuntime().gc()), чтобы предложить JVM, чтоэто было бы хорошее время для сборки мусора.Однако обратите внимание, что вы не можете принудительно собрать мусор таким образом.

...