“OutOfMemory”只在三星Galaxy S3上有例外

时间:2012-08-28 12:42:38

标签: android crash out-of-memory galaxy heap-size

三星Galaxy S3几乎立即在我的应用程序上使用32mb heapsize,在几乎任何其他Android设备上它以+ - 5mb开始(在logcat中看到这个,如果需要可以从两个不同的设备发送屏幕截图)。认为这是我的应用程序崩溃的原因,只有Galaxy s3上的“OutOfMemory”Exception,在Galaxy Y Duos和Pocket上完美运行。

非常感谢任何关于为什么会发生这种情况的帮助/建议。

2 个答案:

答案 0 :(得分:1)

正如马里奥所说,问题是s3分辨率高于其他模型,因此图像的尺寸更大,因此也是内存消耗。

虽然值得一提的是S3似乎有一个小的最大堆大小,但它的分辨率仍然存在,因为我的内存问题也没有,但是对于具有相同分辨率且堆数限制更高的其他设备则没有。

答案 1 :(得分:0)

在大多数情况下,OOM不是加载位图或类似的,但主要是它基于GPU阅读此link而这一个too只是look at this solution for various situation caused by OOM

在我的情况下,我有替换图像drawables试图加载你可以使用drawable-nodpi

在我的应用中,有drawable-hdpi拥有该应用的所有图像。在大多数设备上,没有问题。在S3上,应用程序将占用2倍的内存,然后遇到内存不足问题。

我刚创建了drawable-xhdpi文件夹,其内容与drawable-hdpi文件夹相同,并在S3上运行。立即注意到内存占用量为1/2并且没有内存不足问题。