【发布时间】:2014-02-04 08:41:50
【问题描述】:
通常在 C++ 中什么是内存泄漏,如果我们分配了一个类似的对象
Obj c = new Obj();
如果我们这样做
c = b; (example)
我们丢失了指向对象c 的指针,这就是内存泄漏。
问题:
但在 android 垃圾收集器中,当没有指向它们的指针时收集对象。那么为什么即使在那之后还有内存泄漏呢?
更新
所有答案都指向对未使用对象的引用导致内存泄漏。这是正确的。但这是内存泄漏的唯一原因。除非它是静态的,否则当活动完成时将释放持有的指针。有位图和其他内存饥饿对象,它们不会造成任何问题
【问题讨论】:
-
javabook.compuware.com/content/memory/…。并且讨论了内存管理,最后讨论了内存泄漏以及如何使用 mat 工具youtube.com/watch?v=_CruQY55HOk
-
一个对象一旦超出范围就会被垃圾回收。如果此类对象被其他主要静态字段引用,则会发生内存泄漏