Как отследить и отладить распределение внешней памяти в Android? - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь исправить проблему с памятью в приложении Android.

Я убежден, что утечка памяти не происходит во внутренней куче, так как я тщательно исследовал эту возможность с помощью инструмента анализатора памяти и средства отслеживания кучи / распределения в DDMS.

Полагаю, чтобы найти источник проблемы, мне нужно взглянуть на распределение во внешней куче, а не во внутренней куче.

10-05 18: 17: 06.221: DEBUG / dalvikvm (2559): GC_CONCURRENT освобожден 1137K, 47% свободен 4556K / 8455K, внешний 1625K / 2137K, приостановлен 6 мс + 4 мс

Внешняя фигура - это та, которая выходит из-под контроля перед аварией.

Есть ли способ сделать это?

Приветствие.

1 Ответ

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

Вы использовали инструмент MAT?Это очень полезно.

http://www.eclipse.org/mat/

Если у вас проблемы с памятью из-за растровых изображений, посмотрите WeakReference или обязательно вызовите recycle () для ваших растровых изображений, когда вы закончите.

...