package com.artemzin.qualitymatters.developer_settings;
import android.app.Application;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.squareup.leakcanary.LeakCanary;
import com.squareup.leakcanary.RefWatcher;
public class LeakCanaryProxyImpl implements LeakCanaryProxy {
@NonNull
private final Application qualityMattersApp;
@Nullable
private RefWatcher refWatcher;
public LeakCanaryProxyImpl(@NonNull Application qualityMattersApp) {
this.qualityMattersApp = qualityMattersApp;
}
@Override
public void init() {
refWatcher = LeakCanary.install(qualityMattersApp);
}
@Override
public void watch(@NonNull Object object) {
if (refWatcher != null) {
refWatcher.watch(object);
}
}
}