0

有两个活动:TestEmptyActivity 和 FireRoomActivity。FireRoomActivity 有一个完成此活动并启动 TestEmptyActivity 的按钮。当我自己运行 TestEmptyActivity 并查看 DDMS 时,我看到 Allocated 为 12486 MB。但是当我从 FireRoomActivity 启动它时,我看到它是 12530 MB,比它应该的要多,这表明 FireRoomActivity 中存在内存泄漏,并且当 FireRoomActivity 完成时 gc 没有清除所有内容。所以我打开堆转储并搜索 FireRoomActivity,它找到了一些实例,但从屏幕截图中可以看出,它们都有 0 保留堆和 0 浅堆。那意味着什么? 在此处输入图像描述

4

1 回答 1

0

这意味着该类已加载但没有它的实例 - 即对象列值为 0。

于 2014-02-26T20:13:58.160 回答