要使用LeakCanary,请将leakcanary-android
依赖项添加到应用程序的build.gradle
文件中:
dependencies {
// debugImplementation because LeakCanary should only run in debug builds.
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.5'
}
就这样,无需更改代码!
通过过滤Logcat中的LeakCanary
标签来确认LeakCanary在启动时正在运行:
D LeakCanary: LeakCanary is running and ready to detect leaks
信息
LeakCanary自动检测以下对象的泄漏:
- 销毁
Activity
实例 - 销毁
Fragment
实例 - 破坏片段
View
实例 - 清除
ViewModel
实例