Отслеживание создания объектов в Android DDMS, ВМ не хватает памяти - PullRequest
4 голосов
/ 01 марта 2011

Эй, я новичок в Android и, пожалуйста, поправьте меня, если я не прав: Я пытаюсь контролировать количество созданных объектов и кучу используемых (которая, очевидно, зависит от количества объектов) через DDMS. Во время этого, если я запускаю приложение, у меня 'n' нет. объекта создан. Нажатие кнопки «назад» не обязательно вызовет onDestroy (), и, следовательно, количество объектов все равно будет равно «n». Теперь, когда я снова запускаю приложение, снова будет вызвана onCreate () и снова будут созданы эти 'n' объекты (теперь общее количество объектов будет больше, чем 'n'). Итак, повторит ли этот процесс (перезапуск приложения) постоянное увеличение количества объектов? (что, очевидно, не должно происходить)

1 Ответ

1 голос
/ 01 марта 2011

Количество объектов будет увеличиваться по мере их создания, а затем уменьшаться по мере запуска сборщика мусора.

Если число объектов продолжает увеличиваться даже при сборке мусора, то, возможно, у вас утечка памяти.Дамп кучи «hprof» (который может быть вызван нажатием кнопки в DDMS) может помочь определить причину.

...