使用LeakCanary进行项目内存泄漏处理
来源:互联网 发布:淘宝网兜售野鸟 编辑:程序博客网 时间:2024/06/05 01:56
1、添加依赖
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
加在onCreate()前
//初始化LeakCanary public static RefWatcher getRefWatcher(Context context) { MyApplication application = (MyApplication) context.getApplicationContext(); return application.refWatcher; } private RefWatcher refWatcher;3、在onCreate()中添加代码
//LeakCanary初始化 if (LeakCanary.isInAnalyzerProcess(this)) { return; } refWatcher=LeakCanary.install(this);4、在BaseActivity中onDestory()中添加代码
@Override protected void onDestroy() { super.onDestroy(); RefWatcher refWatcher = MyApplication.getRefWatcher(this); refWatcher.watch(this); }项目中如果有Fragemnt的话要在BaseFragment中添加代码如下
@Override public void onDestroy() { super.onDestroy(); RefWatcher refWatcher = MyApplication.getRefWatcher(getActivity()); refWatcher.watch(this); }
OK下面就是运行项目进行检测了,如果检测到内存泄露的话,会弹出通知,进行提示,通过查看leakCanary中的日志锁定产生内存泄漏的位置进行处理
0 0
- 使用LeakCanary进行项目内存泄漏处理
- 使用LeakCanary检测内存泄漏
- LeakCanary开源项目 内存泄漏检测工具 库 使用
- 使用LeakCanary检测Android项目是否存在内存泄漏
- 使用LeakCanary源代码检测内存泄漏
- 安卓 内存 泄漏 工具 LeakCanary 使用
- 安卓 内存泄漏检测工具 LeakCanary 使用
- LeakCanary分析内存泄漏
- LeakCanary:检查内存泄漏
- leakcanary 检测内存泄漏
- leakcanary 检测内存泄漏
- LeakCanary内存泄漏
- LeakCanary开源项目(使用及原理github项目文档的翻译)使用LeakCanary检测安卓中的内存泄漏(实战)
- 检测内存泄漏——LeakCanary的使用
- 内存泄漏检测工具—LeakCanary的配置和使用
- LeakCanary (Android 检测内存泄漏工具的使用)
- Android常见内存泄漏和LeakCanary的使用
- Android 使用LeakCanary检测安卓中的内存泄漏
- 开始写博客
- OkHttp3实现Cookies管理及持久化
- Linux 杀死进程方法大全(kill,killall)
- 网易编程—工作安排
- MYSQL优化案例
- 使用LeakCanary进行项目内存泄漏处理
- Ubuntu 16.04安装谷歌拼音输入法
- altium designer 的Import wizard 没有内容或为空的解决方法
- Excel单元格数据有空格怎样去掉
- python学习笔记2
- 阿里云消息服务(Message Service)-基本概念
- Javascript跳转页面和打开新窗口等方法大全
- Flask 让jsonify返回的json串支持中文显示
- hdu2095 异或法