Android DDMS高初始保留堆

时间:2014-01-15 01:42:28

标签: android ddms

道歉,这可能是一个愚蠢的问题。我的android上出现内存不足错误,因此我在DDMS上观看了几个小时的教程。我仍然很新,但这种行为很奇怪。

我的浅堆里有大约30mb。所以,我开始检查所有的对象,没有什么看起来太可疑(只是一些大的位图等),但是,有一些真正巨大的对象似乎不属于我的应用程序。所以,我在一个空的应用程序上测试了ddms。当我在一个基本空的应用程序上创建转储时,它仍然说有12 MB的东西。在所有教程中,没有人有类似的东西。我假设因为我们必须单击应用程序才能进行转储,所以它正在收集特定于应用程序的对象。那个假设错了吗?有没有办法解决它?它是否会拾取与我的应用程序无关的其他对象?

正如我所说,这个应用程序基本上尽可能没有,没有图像资源,没有。我刚刚创建了一个Android应用程序并将其解雇了。

这是直方图 enter image description here

1 个答案:

答案 0 :(得分:1)

如果您的设备高于ICS(Android 4.0),则额外的内存分配用于硬件加速,以提高图形性能。
在android 3.x中,可以通过在AndroidManifest.xml中设置标志来关闭硬件加速。但是在android 4.x中,没有这样的标志,如果你的设备支持它,硬件加速总是true

这是来源 https://plus.google.com/105051985738280261832/posts/2FXDCz8x93s