安卓 内存泄漏检测工具 LeakCanary 使用
2017-08-20 09:53
519 查看
韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com
配置
build.gradle
使用说明
建立RefWatcher全局变量
使用RefWatcher去监控引用,Activity,Fragment等中的内存泄漏
例子
第一步:定义RefWathcher全局变量
第二步:监控Activity中的内存泄漏问题
Manifest配置
第三步:生成的泄漏结果图
![](http://img.blog.csdn.net/20160605211206264)
配置
build.gradle
dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2' testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2' }
使用说明
建立RefWatcher全局变量
使用RefWatcher去监控引用,Activity,Fragment等中的内存泄漏
例子
第一步:定义RefWathcher全局变量
package com.app.client; import android.app.Application; import android.content.Context; import com.squareup.leakcanary.LeakCanary; import com.squareup.leakcanary.RefWatcher; public class MyApplication extends Application { public static RefWatcher getRefWatcher(Context context){ MyApplication application = (MyApplication) context.getApplicationContext(); return application.refWatcher; } private RefWatcher refWatcher; @Override public void onCreate() { super.onCreate(); refWatcher = LeakCanary.install(this); } }
第二步:监控Activity中的内存泄漏问题
package com.app.client; import android.app.Application; import android.content.Context; import com.squareup.leakcanary.LeakCanary; import com.squareup.leakcanary.RefWatcher; public class MyApplication extends Application { public static RefWatcher getRefWatcher(Context context){ MyApplication application = (MyApplication) context.getApplicationContext(); return application.refWatcher; } private RefWatcher refWatcher; @Override public void onCreate() { super.onCreate(); refWatcher = LeakCanary.install(this); } }
Manifest配置
<application android:name=".MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
第三步:生成的泄漏结果图
相关文章推荐
- 安卓学习笔记--内存泄漏检测工具—LeakCanary的配置和使用
- LeakCanary 内存泄漏检测工具使用
- 内存泄漏检测工具—LeakCanary的使用
- Android 使用LeakCanary检测安卓中的内存泄漏
- LeakCanary开源项目(使用及原理github项目文档的翻译)使用LeakCanary检测安卓中的内存泄漏(实战)
- C/C++的内存泄漏检测工具Valgrind memcheck的使用经历
- Cocos2d-x--使用vld工具进行内存泄漏检测
- android内存泄漏检测工具leakCanary--代码工具备忘录
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- 内存泄漏检测分析工具MAT(Memory Analyzer Tool)的使用
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- LeakCanary:简单粗暴的内存泄漏检测工具
- C++内存泄漏检测工具-Valgrind使用简介
- 如何使用工具进行C/C++的内存泄漏检测
- 简单强大的Android内存泄漏检测工具 LeakCanary
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- 内存泄漏检测工具VLD在VS2010中的使用举例
- 内存泄漏的检测工具——LeakCanary