我有一个小动画(AnimationDrawable
),由9帧组成,分辨率为480x800。
当我在“旧”SGS1上使用动画运行该活动时,一切都很好。现在我得到了S3,完全相同的代码给了我一个outofMemoryError
。这不是我对QuadCore / 1GB RAM手机的期望。当我降低动画的分辨率时,一切正常。
他们真的减少了内存/堆吗?
答案 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选项
来处理本机堆上的位图