LeakCanary在Eclipse上使用

背景:相信做大家都听过或者用过LeakCanary这个检查内存泄漏工具,但是大部分都是在As上面使用的。但是还有有一部人代码是Eclipse上面编码的。也想用怎么办呢?当然也是可以的。

1.下载Eclipse版本的LeakCanary

下载地址:https://github.com/zsj1225/LeakCanary4Eclipse
下载导入Eclipse。
依赖关系如下:
LeakAnalyzer依赖LeakWacher

image.png

DisplayLeakActivity依赖LeakAnalyzer

image.png

我们的项目依赖DisplayLeakActivity

image.png

2、在application 初始化leakcanary

 @Override
    public void onCreate() {
        super.onCreate();
        //LeakCanary start
        if (LeakCanary.isInAnalyzerProcess(this)) {
            // This process is dedicated to LeakCanary for heap analysis.
            // You should not init your app in this process.
            return;
        }
        LeakCanary.install(this);
        //LeakCanary end
    }

3、在AndroidMainfest.xml 中配置

          
        <!--leakcanary start -->
        <!-- 写SD卡权限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        
        <service
            android:name="com.squareup.leakcanary.internal.HeapAnalyzerService"
            android:process=":leakcanary"
            android:enabled="false"
            />
        <service
            android:name="com.squareup.leakcanary.DisplayLeakService"
            android:enabled="false"
            />
        <activity
            android:theme="@style/leak_canary_LeakCanary.Base"
            android:name="com.squareup.leakcanary.internal.DisplayLeakActivity"
            android:enabled="false"
            android:label="@string/leak_canary_display_activity_label"
            android:icon="@drawable/leak_canary_icon"
            android:taskAffinity="com.squareup.leakcanary"
            >
          <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>
        </activity>
        <activity
            android:theme="@style/leak_canary_Theme.Transparent"
            android:name="com.squareup.leakcanary.internal.RequestStoragePermissionActivity"
            android:taskAffinity="com.squareup.leakcanary"
            android:enabled="false"
            android:icon="@drawable/leak_canary_icon"
            android:label="@string/leak_canary_storage_permission_activity_label"
            />
        <!--leakcanary end -->

完成上面三步就完成配置了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,169评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,148评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,184评论 18 399
  • 大家好,我目前是一名在南昌这座英雄内工作的装修水电工。业务范围涵盖A(套房),B(复式楼),C(别墅),D(...
    豆芽666666阅读 1,621评论 0 0

友情链接更多精彩内容