Android---LeakCanary

LeakCanary 简介

LeakCanary 是大名鼎鼎的 square 公司开源的内存泄漏检测工具。目前上大部分 App 在开发测试阶段都会接入此工具用于检测潜在的内存泄漏问题,做的好一点的可能会搭建一个服务器用于保存各个设备上的内存泄漏问题再集中处理。

LeakCanary 使用

在 build.gradle 里添加依赖

implementation 'com.squareup.leakcanary:leakcanary-object-watcher-android:2.10'
implementation 'com.squareup.leakcanary:leakcanary-android:2.10'

LeakCanary 作用

找出有内存泄漏嫌疑的对象。

System.gc(): 因为它仅仅是通知系统在合适的时间进行一次垃圾回收操作,实际上并不保证一定执行。Runtime.getRuntime.gc(): 一定保证执行 gc 操作。

contentprovider 的 onCreate() 方法会比 Application 的 onCreate() 方法先执行。在 LeakCanary 支持库里面,声明了这个 provider。

LeakCanary 原理

猜你喜欢

转载自blog.csdn.net/qq_44950283/article/details/130589447