我有一個小動畫(AnimationDrawable
),由9個分辨率爲480x800的幀組成。什麼是三星Galaxy S3的堆大小?
當我用我的「舊」SGS1上的動畫運行該活動時,一切都很好。現在我得到了S3和完全相同的代碼給了我一個outofMemoryError
。這不是我期望的QuadCore/1GB RAM手機。當我減少動畫的分辨率時,一切正常。
他們真的減少了內存/堆?
我有一個小動畫(AnimationDrawable
),由9個分辨率爲480x800的幀組成。什麼是三星Galaxy S3的堆大小?
當我用我的「舊」SGS1上的動畫運行該活動時,一切都很好。現在我得到了S3和完全相同的代碼給了我一個outofMemoryError
。這不是我期望的QuadCore/1GB RAM手機。當我減少動畫的分辨率時,一切正常。
他們真的減少了內存/堆?
檢查/system/build.prop文件,查找「dalvik.vm.heapsize」 - 據說這是被允許爲每個應用程序
其股票S3 256MB內存堆大小的值。你應該在本地堆上處理位圖,而不是使用.InPurgeable選項
在我的S3上運行Android 4.1.2 ,最大堆大小爲64MB(67108864字節)。
通過調用Runtime.getRuntime().maxMemory();
我見過256MB的提得到這個數字,但是這是最有可能僅適用於已在其清單文件中指定android:largeHeap
應用。
當然,這是一個選項。 – 2012-08-14 07:55:53
我真的會得到我今天的S3(希望)。我可以分享我所看到的。 – 2012-08-14 19:10:05
謝謝。所以請保持睜大眼睛。當我添加了一些動畫時,我在堆中遇到了這些問題,而在舊的S1中我沒有看到任何問題。 – 2012-08-14 20:16:09