【问题标题】:Android memory leak detection using MAT使用 MAT 进行 Android 内存泄漏检测
【发布时间】:2012-10-29 10:33:31
【问题描述】:

我正在尝试分析我的 android 应用程序的堆转储。分析仪 MAT 显示 我这个消息

“”加载的“android.content.res.Resources”类占用12,084,776(87.38%)字节。内存在“”加载的“java.lang.Object[]”的一个实例中累积。

我该怎么办?我想避免 OutOfMemoryError。

【问题讨论】:

  • 您是否检查过您在应用中使用的可绘制对象的大小。我遇到了类似的情况,我的问题是可绘制对象的大小
  • 它的 2.23MB。你怎么知道它或多或少?
  • 2.23MB 用于单个可绘制,那么它的方式太多了 100-150 KB(每个可绘制的最大值)我希望下降一个

标签: android


【解决方案1】:

不用担心“android.content.res.Resources”,它是系统加载的,

【讨论】:

    【解决方案2】:

    您的问题是由于资源过多。只需减少资源的大小,您的问题就会得到解决。 如果您的资源是 .png 格式,则将其更改为 jpeg,您可以轻松降低图像质量(即使质量损失很小,尺寸也会大大降低) 希望这能解决您的内存不足问题

    【讨论】:

      【解决方案3】:

      正如 almuneef 所提到的,这通常在您的资源规模很大时出现。您是否尝试加载位图? 你可能想看看Android memory allocation

      【讨论】:

        猜你喜欢
        • 2016-12-07
        • 2010-11-03
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 2014-05-03
        • 1970-01-01
        • 2012-07-16
        • 1970-01-01
        相关资源
        最近更新 更多