【问题标题】:How can i do memory management in my Android Application?如何在我的 Android 应用程序中进行内存管理?
【发布时间】:2018-01-25 08:24:30
【问题描述】:

我正在构建一个有超过 5 个活动的 Android 应用程序。他们中的许多人都有片段,可以在 RecyclerView 中加载带有图像和文本的无尽列表(就像任何其他电子商务产品列表页面一样)。现在,当我从第 5 个活动回到第 1 个活动时,它会抛出 OutOfMemoryException 并使用大量内存。我应该使用哪种机制以及如何使用它,以便尽可能清理未使用的内存。

【问题讨论】:

    标签: android performance memory-management out-of-memory android-memory


    【解决方案1】:

    实现这个https://github.com/square/leakcanary 这是一个用于监控内存泄漏的库,其中会引发 OOM 异常错误。它还将引导您找到内存泄漏的来源。

    【讨论】:

    • 当我尝试使用这个库时,我收到了这个错误。错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。 > com.android.build.api.transform.TransformException: java.util.zip.ZipException: 重复条目: com/squareup/leakcanary/watcher/R.class 我该如何解决这个问题?
    • 尝试使用版本 1.5 而不是 1.5.2,最新版本似乎有问题。 github.com/square/leakcanary/issues/815
    猜你喜欢
    • 2021-02-01
    • 2013-01-25
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多