前言
今天,我们来讲讲 Android 内存泄漏。
(内存泄漏是什么呀?)
对于 C++ 来说,内存泄漏就是 new 出来的对象没有 delete;
对于 Java 来说,就是 new 出来的 Object 放在 Heap 上无法被 GC 回收;
内存泄露(Memory Leak)是指无用对象(不再使用的对象)持续占有内存,或者无用对象的内存得不到及时释放,从而造成内存空间得不到有效的利用。在Java中,内存泄露的原因,通常是长生命周期的对象,持有短生命周期对象的引用。在《深入理解Java虚拟机》中的解释是,当无用对象一直被有用对象引用,导致无用对象可达,JVM无法对无用对象完成回收。从而造成内存泄露。