LeakCanary众所周知是很好用的一款内存泄漏查找工具,它的使用方法也比较简单。
一、在AndroidApplication中调用安装LeakCanary软件
if (LeakCanary.isInAnalyzerProcess(this)) {
return;
}
mRefWatcher = LeakCanary.install(this);
二、AndroidApplication再提供一个静态的全局获取RefWatch方法
public static RefWatcher getWatcher() {
AndroidApplication androidApplication = getInstance();
return androidApplication.mRefWatcher;
}
三、在Activity或Fragment基类的onDestroy方法中调用LeakCanary的watch方法
@Override
public void onDestroy() {
super.onDestroy();
AndroidApplication.getWatcher().watch(this);
}