Отслеживание распределения: как использовать его для обнаружения утечек памяти?

У меня есть два действия: A и B. Начиная с A, я перехожу к действию B. Затем я вызываю finish () на B и возвращаюсь к A. Каждый раз, когда я повторяю этот процесс, выделенный объем памяти увеличен на 0,1 МБ.

Итак, я хочу выяснить, что вызывает эту утечку. Я попытался использовать трекер распределения, отслеживая выделенную память во время только что упомянутого процесса. Затем, когда я нажимаю «Получить выделения», я получаю длинный список выделений. Мой вопрос: как мне прочитать этот список, чтобы узнать, что вызывает мою утечку?

Я попытался решить эту проблему, освободив все ресурсы в методе onDestroy действия B, и это немного помогло. Кроме того, я не выделяю новую память в методе onResume действия A.

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

enter image description here

10
задан Emir Kuljanin 24 July 2011 в 16:10
поделиться