内存泄露检测是项目性能优化不可避免的问题,只有解决内存泄露问题才能从根本上解决OOM。在Eclipse中提供Mat工具来检测内存泄露,但是使用较为麻烦,界面也不是很直观。对于有耐心,有想法的,也是可以尝试了解一下。知道Leak的出现,为内存泄露检测带来了福音。
1.什么是LeakCanary
LeakCanary
A memory leak detection library for Android and Java.
LeakCanary是一个Android和Java的内存检测库。
2.LeakCanary如何展示内存泄露信息
如果项目存在内存泄露,就会在状态栏或是一个单独的Leaks程序中显示内存泄露信息,提供一个造成内存泄露对象的引用路径
这个项目是在应用相应的回退之后分析是否存在内存泄漏,如果存在内存泄漏,将进行相应的分析并处理,若没有则不会,不能做到MAT或者studio中相应的实时查看内存状态的,并且检测具有很大的延时,最少10s。
3.LeakCanary的Github地址:
https://github.com/square/leakcanary
4.在Android Studio中使用LeakCanary
引入LeakCanary有多种方法,我们直接远程依赖
* *Step 1: 配置bundle.gradle**
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'
// releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'<