0

在我的应用程序中,我运行了内存分析器工具,HPROF它向我展示了以下内容

问题嫌疑人:

One instance of "android.graphics.Bitmap" loaded by "<system class loader>" occupies 9,216,064 (51.50%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>

Keywords: android.graphics.Bitmap byte[]

我在应用程序中使用了超过14 个可绘制的 xml文件,例如自定义微调器、自定义按钮、带有字体的自定义文本,并且还有一个库,这是我的应用程序所必需的。当我运行应用程序测试时,它向我显示了上述问题的嫌疑,这似乎是位图或可绘制对象和相应的 png文件消耗更多的内存使用。我对MAT(Memory Analyzer Tool)没有任何明确的想法。那么,如果我的猜测是正确的,我应该怎么做才能减少内存消耗?

4

1 回答 1

0

对于 android 4.0 on-words ,您可以使用图像加载器框架来更好地利用内存。即使您谈论完整的应用程序,请尝试为您的项目使用kb类型的图像,更多的xml文件也不会影响内存。

于 2013-10-09T12:21:50.737 回答