2012-08-29 68 views
3

我有一個遊戲,它會進行大量的圖像縮放(每次進入關卡時都會進行一次)。縮放是通過對Bitmap.createScaledBitmap(Bitmap)的簡單調用完成的。我意識到,除非垃圾收集器出現,否則我實際上擁有這些圖像的兩個副本,但我已經在多款Android設備上測試過它,最近纔得到Galaxy S3。如果一款遊戲在Xoom2,Galaxy Tab和Galaxy S2上運行得非常好,對於Galaxy Y和Galaxy Ace等低端型號來說,它會在Galaxy S3上運行得更好。令人尷尬的是,事實並非如此,而且我經常用完記憶。我認爲我儘可能地優化了我的遊戲(無可否認,需要進行一些優化)。我想了解這個問題。有沒有人知道關於S3的任何內存管理問題?屏幕尺寸 - RAM比率比Galaxy Tab更差嗎?提前致謝。Galaxy S 3內存問題

+0

您是否考慮過這些設備的分辨率差異? S3是1280x720,密度爲306ppi; Xoom是1280x800,但只有149ppi。它們都帶有相同數量的RAM。 –

+0

這只是意味着Xoom 2的屏幕更大。圖像密度對硬件沒有任何意義,只有圖像大小。 – AGP

回答

1

如果你在縮小imgs,你應該在使用bpm之前在BitmapFactory.Options中使用.isSampleSize。