在Android
开发当中,内存泄漏是会影响用户体验的。LeakCanary
开源库是一个常见的定位内存泄漏
的开源库,这篇博客来分享一下它的使用,让我们的应用更加的丝滑。
LeakCanary
一个帮助开发者检测内存泄漏
以及Application Not Responding
的开源库。更多具体的简介请查看wiki
引入项目
dependencies {
// debugImplementation because LeakCanary should only run in debug builds.
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1'
}
查看是否成功启动,看Logcat:
D LeakCanary: LeakCanary is running and ready to detect leaks
主要的检测对象
- 销毁的Activity实例;
- 销毁的Fragment实例;
- 清除ViewModel实例;
- 某个片段
View
; -
Service
服务;
使用效果
看到上面的引入还是非常简单的,需要注意的是debugImplementation
,这个是确保是debug
环境使用的。