Android/Java内存泄露检测框架 LeakCanary

GPL
Java
跨平台
2015-05-14
sevendlong

LeakCanary 是 Android 和 Java 内存泄露检测框架。

开始使用

在 build.gradle 中加入引用,不同的编译使用不同的引用:

dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
   releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
 }

在 Application 中:

public class ExampleApplication extends Application {
@Override 
    public void onCreate() {
        super.onCreate(); 
        LeakCanary.install(this); 
    } 
}

这样,就万事俱备了! 在 debug build 中,如果检测到某个 activity 有内存泄露,LeakCanary 就是自动地显示一个通知。

中文文档:http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/

Demo:https://github.com/liaohuqiu/leakcanary-demo

Why:http://www.liaohuqiu.net/cn/posts/leak-canary/

加载中
此软件有 2 条评论,请先登录后再查看。

暂无资讯

2
回答
LeakCanary 报never GCed but no leak found 这是有泄漏 还是没泄漏?

LeakCanary 报never GCed but no leak found 但有生成 hprof 写着 leakCanary could not f...

2019/12/10 14:05

没有更多内容

加载失败,请刷新页面

没有更多内容

LeakCanary 原理浅析

前言 提到Java语言的特点,无论是教科书还是程序员一般都会罗列出面向对象、可移植性及安全等特点。但如果你是一位刚从C/C++转到Java的程序员,对Java语言的特性除了面向对象之外,最外直接的...

2019/02/27 10:54
18
0
LeakCanary 学习与实践

LZ-Says:此生入鸡门,此生无憾~ 感谢阳阳当年在廊坊将我挖出来,谢谢~ ❈ 前言 最近在群里看到有人在讨论有关内存分析的话题,比较好奇,Enmmm,也就有了今天这篇博文。 一起学习,一起进步...

2018/07/09 09:00
0
0
Leakcanary原理浅析

LeakCanary是Android内存泄漏的框架,作为一个“面试常见问题”,它一定有值得学习的地方,今天我们就讲一下它。作为一名开发,我觉得给人讲框架或者库的原理,最好先把大概思路给读者讲一下...

2019/10/11 19:08
13
0
LeakCanary原理分析

LeakCanary class Helper { } class Utils { public static Helper helper = new Helper(); } static Helper helper = new Helper class ExampleApplication : Application() { val leakedVi...

今天 17:05
20
0
LeakCanary 原理解析

[LeakCanary](https://github.com/square/leakcanary/) 是由 [Square](https://github.com/square) 开源的针对 `Android` 和 `Java` 的内存泄漏检测工具。 # 使用 `LeakCanary` 的集成过程很...

2018/04/18 13:41
162
0
LeakCanary,30分钟从入门到精通

简述 在性能优化中,内存是一个不得不聊的话题;然而内存泄漏,显示已经成为内存优化的一个重量级的方向。当前流行的内存泄漏分析工具中,不得不提的就是LeakCanary框架;这是一个集成方便,...

2019/02/27 10:01
33
0
LeakCanary监测内存泄漏的原理

监测机制利用了Java的WeakReference和ReferenceQueue,通过将Activity包装到WeakReference中,被WeakReference包装过的Activity对象如果被回收,该WeakReference引用会被放到ReferenceQueue中...

2019/02/26 17:39
18
0
每日一问:说说你对 LeakCanary 的了解

昨天的问题说到了关于 内存泄漏需要注意的点,在文章最后有说到 LeakCanary 检测内存泄漏。实际上,我相信绝大多数人也知道甚至使用过这个库。 这个系列通常来说如果发现了不错的资源,会选择...

2019/06/06 16:57
25
0
每日一问:谈谈你对 LeakCanary 的了解

昨天的问题说到了关于 内存泄漏需要注意的点,在文章最后有说到 LeakCanary 检测内存泄漏。实际上,我相信绝大多数人也知道甚至使用过这个库。 这个系列通常来说如果发现了不错的资源,会选择...

2019/06/06 17:00
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部