一:单例设计模式造成的内存泄漏:

二、非静态内部类创建的静态实例造成的内存泄漏

三、Handler造成的内存泄漏:

四、线程造成的内存泄漏

五、资源未关闭造成的内存泄漏

最容易引发的内存泄漏问题的是Context

在Android中,导致潜在内存泄漏的陷阱不外乎两种:
全局进程(process-global)的static变量。这个无视应用的状态,持有Activity的强引用的怪物。
活在Activity生命周期之外的线程。没有清空对Activity的强引用。