做个笔记,LeakCanary 用起来方便简单只需要两步就可以
1、配置 build.gradle文件
// debug 测试
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
2、在项目里MyApplication 继承自Application ,并初始化
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
LeakCanary.install(this);
}
}
上边方法用于Activity检测,而如果要检测Fragment只需要修改MyApplication
public class MyApplication extends Application {
public static RefWatcher refWatcher;
@Override
public void onCreate() {
super.onCreate();
refWatcher = LeakCanary.install(this);
}
}
然后在Fragmenton Destroy()方法中调用即可
@Override
public void onDestroy() {
super.onDestroy();
RefWatcher refWatcher = MyApplication.refWatcher;
refWatcher.watch(this);
}
检测到泄露会在桌面出现一个图标,通知栏也会提示,结果如下图:
点开后会有明确的提示:
然后跟着提示查找问题即可。