目录
1.LeakCanary是什么?
LeakCanary是一个为了Android使用的内存检测分析工具;
2.LeakCanary有什么优点?
引入LeakCanary2.4的Android库,出现简单的内存泄漏可以方便通过打开Leaks内存泄漏文件,快速定位内存泄漏的位置,对于复杂得多内存泄漏问题可以通过查看LeakCanary库生成的hprof文件进行分析;
引入方便,可视化内存泄漏问题关联关系;
3.LeakCanary如何引入到项目中?
3.1引入leakcanary-android依赖
在app的module中的build.gradle文件中引入leakcanary-android依赖;
dependencies {
// debugImplementation because LeakCanary should only run in debug builds.
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.4'
}
3.2确认LeakCanary是否运行
在LogCat控制台查看如下日志确认LeakCanary已经运行;
D LeakCanary: LeakCanary is running and ready to detect leaks
3.3LeakCanary自动检测以下对象的泄漏
a.已销毁的Activity实例;
b.已销毁的Fragment实例;<