【问题标题】:Why LeackCanary provides encrypted method names?为什么 LeackCanary 提供加密的方法名称?
【发布时间】:2017-06-24 06:12:30
【问题描述】:

在内存泄漏声明中使用 LeakCanary 库,我得到加密的方法名称。例如:

static hk.o
references ht.a 
leaks Activity instance

谁能解释一下这份报告?为什么不写我使用的方法的名称?

我使用没有 Proguard 的调试版本的代码。

【问题讨论】:

  • 泄漏可能来自被Proguarded的代码
  • 如果您正在测试已被混淆的代码,那么您通常无法获得混淆代码的原始类和方法名称。这就是混淆的重点。
  • 我用的是没有Proguard的调试版代码。

标签: java android memory-leaks report leakcanary


【解决方案1】:

我(可能)有同样的问题。您在使用 AdMob/Firebase NativeExpressAdView 吗?

如果是这样,在离开活动之前暂停并销毁 NativeExpressAdView 实例:

@Overrride
protected void onDestroy() {
    mAdView.pause();
    mAdView.destroy();

    super.onDestroy();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 2013-12-18
    • 2010-11-08
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多