圖片來(lái)源網(wǎng)絡(luò)加酵,入侵必刪
在Android
開發(fā)當(dāng)中胰苏,內(nèi)存泄漏是會(huì)影響用戶體驗(yàn)的毕源。LeakCanary
開源庫(kù)是一個(gè)常見的定位內(nèi)存泄漏
的開源庫(kù),這篇博客來(lái)分享一下它的使用秕豫,讓我們的應(yīng)用更加的絲滑朴艰。
LeakCanary
一個(gè)幫助開發(fā)者檢測(cè)內(nèi)存泄漏
以及Application Not Responding
的開源庫(kù)。更多具體的簡(jiǎn)介請(qǐng)查看wiki
引入項(xiàng)目
dependencies {
// debugImplementation because LeakCanary should only run in debug builds.
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1'
}
查看是否成功啟動(dòng)混移,看Logcat:
D LeakCanary: LeakCanary is running and ready to detect leaks
主要的檢測(cè)對(duì)象
- 銷毀的Activity實(shí)例祠墅;
- 銷毀的Fragment實(shí)例;
- 清除ViewModel實(shí)例歌径;
- 某個(gè)片段
View
; -
Service
服務(wù)毁嗦;
使用效果
開源庫(kù)的使用效果
看到上面的引入還是非常簡(jiǎn)單的,需要注意的是debugImplementation
,這個(gè)是確保是debug
環(huán)境使用的回铛。