2012-08-06 38 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應用。