【问题标题】:Memory usage in an ActivityActivity 中的内存使用情况
【发布时间】:2016-07-05 16:20:38
【问题描述】:

我知道管理图像是我们需要非常小心的事情,主要是关于内存的使用。

在我的情况下,我使用 AVD 管理器来测试我的应用程序,在某些情况下我使用我的手机。问题是当我在模拟器中测试我的应用程序时,用于特定活动的内存量约为 25 MB。另一方面,当我在手机中测试我的应用程序时,内存量或多或少达到了 60 MB。 很高兴知道这两款设备具有相同的分辨率:1080 X 1920。 管理图片的库是 Glide,布局包括:

问题是:这种差异正常吗?

【问题讨论】:

    标签: android image performance


    【解决方案1】:

    可能是垃圾收集。您的模拟器可能没有您的设备那么多的内存,因此垃圾收集更加激进。您可以调用 System.gc() 尝试在代码中的同一点强制进行垃圾收集,然后内存可能是相同的。不过没必要把它留在那里。

    【讨论】:

      【解决方案2】:

      您可以限制图像的缓存大小,使用LruCache
      首先你得到MaxMemory,然后你设置一个cacheSize,然后你对你的LruCache进行简单的初始化。
      希望对你有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-19
        • 2014-07-31
        • 2011-07-23
        • 2012-11-10
        • 2014-07-11
        • 2015-04-11
        • 1970-01-01
        • 2017-07-28
        相关资源
        最近更新 更多