LeakCanary的使用
来源:互联网 发布:开淘宝网店花钱吗 编辑:程序博客网 时间:2024/05/20 04:08
LeakCanary是一个对Android和Java进行内存泄露检测的库
使用方法:首先在gradle中进行配置
dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2' }
接着自己定义一个Application
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); if (LeakCanary.isInAnalyzerProcess(this)) { // This process is dedicated to LeakCanary for heap analysis. // You should not init your app in this process. return; } refWatcher = LeakCanary.install(this); // Normal app init code... } private RefWatcher refWatcher; public static RefWatcher getRefWatcher(Context context) { MyApplication application = (MyApplication) context.getApplicationContext(); return application.refWatcher; }}
当然了这个Application要在manifest中设置成应用的Application
android:name=".MyApplication"
当需要检测某个对象是否泄露的时候也很简单
RefWatcher refWatcher = MyApplication.getRefWatcher(this);refWatcher.watch(object);
注意下调用这个方法的时机应该是object对象已经完成了任务,正常情况下应该被回收掉了,但是如果此时还有别的对象引用了object导致其不能被回收,就会造成内存泄露,LeakCanary就会检测到,并在通知栏提示
点击进去的话就会显示内存泄露的信息,即泄露的对象到底是被谁引用了
阅读全文
0 0
- LeakCanary的使用
- LeakCanary的使用
- LeakCanary的使用
- LeakCanary的使用
- LeakCanary的使用
- LeakCanary的简单使用
- LeakCanary的使用
- LeakCanary的使用
- LeakCanary使用
- LeakCanary使用
- LeakCanary使用
- 使用leakCanary
- leakcanary使用
- Android Studio中LeakCanary的使用
- Android---Leakcanary在Eclipse上的使用
- LeakCanary的使用及Application类的使用
- leakCanary 在eclipse使用
- Leakcanary初使用小记
- python 判定变量是函数
- HDU 6043 规律题
- nginx.conf
- 浮点转定点运算 (转)
- HDU 6201 transaction transaction transaction(最短路)
- LeakCanary的使用
- Redis各个数据类型的使用场景
- 软件框架之imageloader的使用
- 模拟退火算法基本思想
- DataFrame删除行和列
- Linux平台总线驱动设备模型
- HDU 6034 贪心
- 小程序脚本语言WXS,你想要的都在这里了
- java试题整理1(附部分个人理解)