【问题标题】:How to detect memory leak using LeakCanary in fragment with modular code?如何在带有模块化代码的片段中使用 LeakCanary 检测内存泄漏?
【发布时间】:2018-11-25 16:52:35
【问题描述】:

我有一个包含多个模块的应用程序。说模块app 和core。

我在 app 模块中创建了 MyApplication 类,并覆盖了 LeakCanary 所需的代码。但我无法将代码与我的第二个模块core 中存在的片段链接起来。

如何检测core 模块中存在的片段中的内存泄漏?

【问题讨论】:

  • 在第二个模块中添加泄漏金丝雀作为依赖。
  • 我不确定这是否有效。我已经尝试过了,但它甚至没有检测到我在app 模块中添加 LeakCanary 时发现的那些泄漏。请注意,活动也在第二个模块中,当我在第一个模块中添加 LeakCanary 时,它的泄漏被识别出来。

标签: android memory-leaks leakcanary


【解决方案1】:

随着最新的泄漏版本,他们引入了对支持库片段的支持。我们需要在 build.gradle 中声明下面的依赖才能拥有它。

debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.1'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    相关资源
    最近更新 更多