Неглубокая куча и сохраненная куча - 0
Есть два действия: TestEmptyActivity и FireRoomActivity. FireRoomActivity имеет кнопку, которая завершает это действие и запускает TestEmptyActivity. Когда я запускаю TestEmptyActivity самостоятельно и вижу DDMS, я вижу, что выделено 12486 МБ. Но когда я запускаю его из FireRoomActivity, я вижу, что оно составляет 12530 МБ, больше, чем должно быть, что указывает на утечку памяти в FireRoomActivity и что gc не очистил все, когда FireRoomActivity завершил работу. Поэтому я открываю дамп кучи и ищу FireRoomActivity, он находит некоторые экземпляры, но, как вы можете видеть на скриншоте, все они имеют 0 Retained Heap и 0 Shallow Heap. Что бы это могло значить?
1 ответ
Это означает, что класс загружен, но его экземпляров нет - т.е. значение столбца объектов равно 0.