LeakCanary 的使用介绍
16lz
2021-01-25
1、LeakCanary的作用
LeakCanary是# square公司推出的专为Android设计的内存泄露检测库
2、如何集成
官网地址:https://github.com/square/leakcanary
2.1、在androidstudio中的build.gradle文件中添加依赖
compile 'com.squareup.leakcanary:leakcanary-android:1.5.4'//debug模式开启 compile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'//不要两个同时使用//最新的是1.6.1添加后编译失败//Error:(31, 17) 错误: 无法访问ActivityCompatApi23//找不到android.support.v4.app.ActivityCompatApi23的类文件
2.2、在Application中进行初始化
public classMyApplication extends Application { @Override public void onCreate() { super.onCreate(); if (LeakCanary.isInAnalyzerProcess(this)) { // 这个线程是专门给LeakCanary做堆内存分析的 // 在这里不要写app初始化代码 return; } LeakCanary.install(this); // 在这里写你app的初始化代码 }}
3、具体分析捕获的泄露
可以查看这两篇文章
https://www.jianshu.com/p/7cd328fbfd68
https://blog.csdn.net/sbsujjbcy/article/details/47999163
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 用Preferences,通过xml文件跳转到另一个Activity
- Android(安卓)后台静默安装
- The Android(安卓)ION memory allocator
- Android中使用Sonar进行代码质量分析
- 给android虚拟机加内存
- Android(安卓)SdCard 新建文件夹并在文件夹中读、写文件
- Android(安卓)4.2 BT系统之蓝牙关闭过程全跟踪
- android recovery 系统代码分析【精】