SimpleLeakCanary

LeakCanary simple version

抽取了LeakCanary检测部分的代码,放在了这里,有兴趣的可以看下
原理简单点说就是: 在onDestroy的时候为Activity加上WeakReference,然后在合适的时机调用Runtime.getRuntime().gc()触发GC,之后检测下WeakReference还是否存在。
如果存在,那么Activity就泄露了;如果不存在,那么表示回收正常。
具体的细节部分请看抽取代码。
RefWatcher是引用监听,也是监听部分最核心的代码。

LeakCanary源码工程导读

声明

本库只是将LeakCanary监听部分做了简化处理,方便大家以最小的成本学习原理。
源码中还包含了排除SDK本身泄漏的部分,本库没有包含进来,开发中还请使用LeakCanary。