【问题标题】:Android Chrome Facebook webview memory leak using Leakcanary使用 Leakcanary 的 Android Chrome Facebook webview 内存泄漏
【发布时间】:2015-06-30 10:54:59
【问题描述】:

我在使用Facebook Webview 登录后随机出现此泄漏

我找到了这个(唯一提到com.android.org.chromium):

AW_RESOURCE__SRESOURCES(SAMSUNG.equals(MANUFACTURER) && SDK_INT == KITKAT) {
    @Override void add(ExcludedRefs.Builder excluded) {
      // AwResource#setResources() is called with resources that hold a reference to the
      // activity context (instead of the application context) and doesn't clear it.
      // Not sure what's going on there, input welcome.
      excluded.staticField("com.android.org.chromium.android_webview.AwResource", "sResources");
    }
  },

在这个类里面AndroidExcludedRefs.java

本课程正在进行中。您可以通过报告泄漏来提供帮助 似乎是由 Android SDK 引起的痕迹,这里: https://github.com/square/leakcanary/issues/new

但我没有使用三星,所以我仍然有这个泄漏。
话虽如此,这种泄漏是一个已知问题吗?可以忽略吗?

更新:我使用的是 Facebook SDK v3.19,我已更新到 4.3,但问题仍然存在:

【问题讨论】:

    标签: android facebook memory-leaks chromium leakcanary


    【解决方案1】:

    在最新版本的 Facebook SDK 中修复了一些内存泄漏。确保下载最新版本(目前为 v4.3)。

    【讨论】:

    • 我使用的是 3.19.0,我已经更新到 3.23.1,但泄漏仍然继续出现。明天我将更新到 4.x.x,因为逻辑发生了重大变化。感谢您的提示。
    • 所以我已经更新到最新版本的 Facebook SDK 4.3 并且泄漏仍然发生。
    • 在 v4.5 中仍然泄漏
    【解决方案2】:

    所以我一直在联系 facebook 支持中心,我们得出的结论是:

    你的直觉是正确的。这似乎是 chrome 中的错误,而不是 我们的 SDK。它应该在更高版本的android中修复,因为它是 今年4月确定。

    见:https://code.google.com/p/chromium/issues/detail?id=478719

    【讨论】:

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