性能优化之内存泄漏(三)分析工具(四)

第三方LeakCanary工具

地址:https://github.com/square/leakcanary
添加LeakCanary依赖包

在主模块app下的build.gradle下添加如下依赖:
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1

性能优化之内存泄漏(三)分析工具(四)_第1张图片
Paste_Image.png
开启LeakCanary

首先创建一个ExampleApplication,该类继承于Application,在该类的onCreate方法中添加如下代码开启LeakCanary监控:

             LeakCanary.install(this);
在配置文件中注册ExampleApplication

在AndroidManifest.xml中的application标签中添加如下信息:
android:name=".ExampleApplication"
这个时候安装应用到手机,会自动安装一个Leaks应用,如下图:


性能优化之内存泄漏(三)分析工具(四)_第2张图片
Paste_Image.png
有泄漏会发通知,解析的过程有点耗时,所以需要等待一会才会在Leaks应用中,当我们点开某一个信息时,会看到详细的泄漏信息:
性能优化之内存泄漏(三)分析工具(四)_第3张图片
Paste_Image.png

你可能感兴趣的:(性能优化之内存泄漏(三)分析工具(四))