內存泄漏檢測

依賴 ?

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);

}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容