我正在使用 Leak Canary 来防止 Android 中的内存泄漏...使用 Kotlin,这个库仍然有效吗? Kotlin 还有另一个吗?
Leak Canary 可以根据源代码(我是对的吗?)和傻瓜检测从 Activity/fragment 传递到的上下文引用Async 类的构造函数,如果 WeakReferences 在 Async 未完成其进程时用户离开 Activity 时未正确使用,LeakCanary 检测内存泄漏。 它在 Kotlin 中如何运作?
Leak Canary 是基于(它的分析)生成的字节码,使用 Java 代码或 Kolin 之间真实没有区别吗?
最佳答案
Leak Canary 不会生成任何字节码。它使用 Java 的 Reference
和 ReferenceQueue
对象来跟踪应该被垃圾收集的对象,并在超时后对象仍然存在时生成报告,
简而言之,Leak Canary 将按预期适用于任何基于 Java 字节码的语言。 (如果涉及 native 代码,它可能会变得不那么清晰)
关于android - 使用 Kotlin 检测 Android 内存泄漏的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589347/