什么是三星Galaxy S3的堆大小?

时间:2012-08-06 18:53:38

标签: heap android-animation out-of-memory galaxy

我有一个小动画(AnimationDrawable),由9帧组成,分辨率为480x800。

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

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

3 个答案:

答案 0 :(得分:6)

检查/system/build.prop文件并查找“dalvik.vm.heapsize” - 这应该是每个应用程序进程允许的内存堆大小的值

答案 1 :(得分:4)

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

您可以致电Runtime.getRuntime().maxMemory();

获取此号码

我已经看到提到256MB,但这很可能仅适用于在其清单文件中指定了android:largeHeap的应用。

答案 2 :(得分:-1)

库存s3的256mb。你应该使用.InPurgeable选项

来处理本机堆上的位图