LeakCanary使用(Android试手)
来源:互联网 发布:can数据帧的格式结构 编辑:程序博客网 时间:2024/05/16 13:48
这是鄙人第一次开始写博客,只为自己学习记录,有问题或者写的不好还请谅解
由于使用Android Studio进行demo测验,首先studio需要在build.gradle中加入leakcanary相关引用
在自己新建的应用中自定定义Application,并在Application的onCreate中加入LeakCanary.install就可以实现对该应用的监听
为模拟泄漏,我创建了一个单例模式类LeakFactory,在MainActivity中启动LeakActivity,LeakActivity的onCreate中将自己的View通过单例赋值给单例的成员变量,以下为主要类结构
LeakFactory主要实现如下:
通过以上方式制造了一个泄漏,在LeakActivity销毁的时候因为其对应的TextView tv被LeakFactory持有,导致LeakActvity泄漏。
使用LeakCanary后会在手机桌面上产生一个Leaks的图标,通过该图标进入的界面可以了解这一过程中发生了什么泄漏行为
具体泄漏界面如下:
点击一次泄漏,可以看到泄漏相关的堆栈:
通过该堆栈就可以找出泄漏的相关点了,这样不用详细的堆栈分析,用起来还是比较方便的
至于具体原理可以参照下面这篇文章:
http://blog.csdn.net/xiaohanluo/article/details/78196755
阅读全文
0 0
- LeakCanary使用(Android试手)
- android studio 试手
- Android试手程序
- LeakCanary (Android 检测内存泄漏工具的使用)
- android 内存泄露分析及调试(LeakCanary使用)
- Android内存优化(六)LeakCanary使用详解
- 试手
- Android 使用LeakCanary 检测内存泄露
- Android 使用LeakCanary 检测内存泄露
- Android 使用LeakCanary 检测内存泄露
- Android Studio中LeakCanary的使用
- Android---Leakcanary在Eclipse上的使用
- Android系统App中使用Leakcanary
- Android 使用LeakCanary 检测内存泄露
- Android开发学习之路-LeakCanary使用
- 使用leakcanary检测Android项目内存泄露
- Android系统App中使用Leakcanary
- Android LeakCanary
- Linux中的输入输出管理及vim的简单操作
- LeetCode 135. Candy
- 拷贝构造函数、赋值函数浅析
- SSH 无法启动的原因分析及解决方法
- 使用commons-beanutils-1.8.3.jar提供的BeanUtils类快速封装属性时,遇到的错误
- LeakCanary使用(Android试手)
- Android Studio之maven Central,JCenter
- 【 Codeforces Round #367 (Div. 2) D】 Vasiliy's Multiset (Trie 按数位建字典树)
- 选择排序(简单选择排序--改进的简单选择排序--堆排序)
- post提交参数有Date类型,总是返回400格式错误
- 【学术】 一个博士的经历(小木虫精华帖,留着细细体会!)
- mongodb根据objectid修改
- Fresco基本用法
- struts2使用AbstractInterceptor实现拦截器