依賴 ?
debugCompile ??'com.squareup.leakcanary:leakcanary-android:1.5'
????releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
????testCompile ???'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
在application中初始化LeakCanary,到此處配置完成
public class BaseApplication extends Application {
private RefWatcher refWatcher;
???@Override ??
?public void onCreate() {
???????super.onCreate(); ?
??????refWatcher= setupLeakCanary();
??} ??
?private RefWatcher setupLeakCanary() { ??
?????if (LeakCanary.isInAnalyzerProcess(this)) { ?
??????????return RefWatcher.DISABLED;
???????} ????
???return LeakCanary.install(this);
???} ??
??public static RefWatcher getRefWatcher(Context context) { ?
???BaseApplication leakApplication = (BaseApplication) context.getApplicationContext(); ???
????return leakApplication.refWatcher;
???}
}
Activity? Ondestroy()綁定
@Override
protected? void onDestroy() {
super.onDestroy();
RefWatcher refWatcher = MyApplication.getRefWatcher(this);//1
? ? refWatcher.watch(this);
}