2012-08-06 72 views
5

我有一个小动画(AnimationDrawable),由9个分辨率为480x800的帧组成。什么是三星Galaxy S3的堆大小?

当我用我的“旧”SGS1上的动画运行该活动时,一切都很好。现在我得到了S3和完全相同的代码给了我一个outofMemoryError。这不是我期望的QuadCore/1GB RAM手机。当我减少动画的分辨率时,一切正常。

他们真的减少了内存/堆?

回答

6

检查/system/build.prop文件,查找“dalvik.vm.heapsize” - 据说这是被允许为每个应用程序

+0

当然,这是一个选项。 – 2012-08-14 07:55:53

+0

我真的会得到我今天的S3(希望)。我可以分享我所看到的。 – 2012-08-14 19:10:05

+0

谢谢。所以请保持睁大眼睛。当我添加了一些动画时,我在堆中遇到了这些问题,而在旧的S1中我没有看到任何问题。 – 2012-08-14 20:16:09

-1

其股票S3 256MB内存堆大小的值。你应该在本地堆上处理位图,而不是使用.InPurgeable选项

2

在我的S3上运行Android 4.1.2 ,最大堆大小为64MB(67108864字节)。

通过调用Runtime.getRuntime().maxMemory();

我见过256MB的提得到这个数字,但是这是最有可能仅适用于已在其清单文件中指定android:largeHeap应用。