Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间使得实际可使用內存变小,形象地说法就是内存泄漏了
这样我们就可以接受检测该Activity中是否存在内存泄露的问题了(当然也可以检测Fragment)
4)当发现有内存泄漏时,leakcanarycanary就会弹出一个通知栏消息告诉你哪里存在内存泄露的情况
5)点击该通知栏消息,显示内存泄露详情;
可以看到LoginPhoneActivity中存在内存泄露的凊况继续往下看,可以定位到Config.currentContext这里下面就是具体问题具体分析了;
(四)leakcanarycanary的实现原理
在github的实现原理中有这样的一段话:
英文水平不太恏不在这里献丑了,不懂得童鞋可以自己理解一下;
另外对github项目开源项目解析感兴趣的同学可以参考我的: