2013-12-23 22 views
0

我注意到一些奇怪的東西。如果我從Drawable Resource打開一張圖片(1.6mb),該應用程序會崩潰,但出現OutOfMemory錯誤,但是,如果我打開保存在SD卡上的相同圖片,該應用程序不會崩潰。Android - 資源位圖比文件中的位圖使用更多的內存

兩者的效果如何?

解決方案:/繪製-nodpi文件夾

地點的圖像,而不是/繪製

原因: 「/繪製」 通用文件夾

圖片被系統認爲是「/ drawable/mdpi」。所以圖像在被系統使用時被調整大小,導致OutOfMemory錯誤。

回答

1

檢查了這一點:

我把所有的圖片在「/繪製」通用文件夾是 由系統像「/繪製/ MDPI」考慮,所以當我在正在運行 帶有hdpi或更多圖像的設備被調整大小,並且變得太大,導致OutOfMemoryException!

來自: Android setBackgroundResource cause out of memory excepiton

你認爲這可能是你的情況?

+0

這是完美的。確實正在調整大小並導致「OutOfMemory」錯誤。 – KickAss

+0

謝謝你!我非常驚訝地發現,在DDMS中,通過位圖使內存使用量增加了4倍:) –