最近编辑于2017年12月26日
LeakCanary确实是一个检测是否存在内存泄漏的好工具(PS:正常的Link检测也可以)。
接入方式
dependencies {
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.4'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
}
public class ExampleApplication extends Application {
@Override public void onCreate() {
super.onCreate();
if (LeakCanary.isInAnalyzerProcess(this)) {
// This process is dedicated to LeakCanary for heap analysis.
// You should not init your app in this process.
return;
}
LeakCanary.install(this);
// Normal app init code...
}
}
就是这么简单,更多参考
https://github.com/square/leakcanary
https://github.com/square/leakcanary/wiki/FAQ
最后,其实内存泄漏的问题,本身android studio自带代码检测功能,如果代码不规范上面就会有一层灰色,很多问题代码提示都会给出解决方案。