有两个活动: TestEmptyActivity和FireRoomActivity。FireRoomActivity有一个按钮,用于完成此活动并启动TestEmptyActivity。当我单独运行TestEmptyActivity并看到DDMS时,我看到分配的是12486 MB。但是当我从FireRoomActivity启动它时,我看到它有12530 MB,超出了它的预期大小,这表明FireRoomActivity中存在内存泄漏,并且在FireRoomActivity结束时gc没有清除所有内容。所以我打开堆转储并搜索FireRoomActivity,它找到了一些实例,但正如您从屏幕截图中看到的那样,所有实例都有0个保留堆和0个浅堆。这可能是什么意思?

发布于 2014-02-27 04:13:58
这意味着类已加载,但没有实例-即objects列值为0。
https://stackoverflow.com/questions/20196556
复制相似问题