【问题标题】:Android.Content.Res.Resources keeps in Memory from startAndroid.Content.Res.Resources 从一开始就保存在内存中
【发布时间】:2014-01-09 10:34:18
【问题描述】:

我正在使用 DDMS 堆转储调查我的应用程序的内存消耗,我从 android.content.res.Resources 中检测到我不明白的内存消耗:

The class "android.content.res.Resources", loaded by "<system class loader>", occupies 2.789.728 (12,92%) bytes. The memory is accumulated in one instance of "java.lang.Object[]" loaded by "<system class loader>".

Keywords
java.lang.Object[]
android.content.res.Resources

我的 res/drawable 中有 95 张图片,总大小为 1.5 Mb。我一开始并没有使用所有这些。它们是否从一开始就加载到内存中并保存在内存中?

【问题讨论】:

    标签: android memory


    【解决方案1】:

    正如THIS question 中所写,您无需担心此内存,因为 Android 会明智地管理它们并且不会将其视为内存泄漏。

    【讨论】:

    • 我也想我不必关心,我知道这不是内存泄漏。但我试图了解资源是否都是从一开始就加载的,而不是不使用它。所以在内存消耗方面,我应该删除我的 res 文件夹中未使用的资源吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多