android - 使用 Kotlin 检测 Android 内存泄漏的库

标签 android memory-leaks kotlin

我正在使用 Leak Canary 来防止 Android 中的内存泄漏...使用 Kotlin,这个库仍然有效吗? Kotlin 还有另一个吗?

Leak Canary 可以根据源代码(我是对的吗?)和傻瓜检测从 Activity/fragment 传递到的上下文引用Async 类的构造函数,如果 WeakReferencesAsync 未完成其进程时用户离开 Activity 时未正确使用,LeakCanary 检测内存泄漏。 它在 Kotlin 中如何运作?

Leak Canary 是基于(它的分析)生成的字节码,使用 Java 代码或 Kolin 之间真实没有区别吗?

最佳答案

Leak Canary 不会生成任何字节码。它使用 Java 的 ReferenceReferenceQueue 对象来跟踪应该被垃圾收集的对象,并在超时后对象仍然存在时生成报告,

简而言之,Leak Canary 将按预期适用于任何基于 Java 字节码的语言。 (如果涉及 native 代码,它可能会变得不那么清晰)

关于android - 使用 Kotlin 检测 Android 内存泄漏的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589347/

相关文章:

android - 您通常如何向 Android 中的当前 Activity 添加 View ?

android - ionic 构建 android 失败——未找到构建工具

android - 为什么我必须使用 HoloEverywhere 扩展 S***Activity?

kotlin - 如何将类型标记为非空?

android - 如何在完整的 TextView 中制作一个单词可点击的android(不是url链接)

android - 它是android中的内存泄漏吗

javascript - jQuery 的响应文本的 AJAX 内存泄漏?

memory-leaks - 为什么 Automapper 使用这么多内存?

android - 使用 Kotlin 多行字符串和 Room 添加缩进后数据库迁移失败

java - 在现有的Java多项目Gradle构建中添加对Kotlin源的支持