2012-10-31 65 views
0

我的動態壁紙出現此問題。它載入大約10張圖像,其中一張足夠大(960x600),其他大小更小,大一張jpg,png小(因爲透明度)。 無論如何,除預覽模式外,它工作得很好。當我第一次運行它時很好。 另一次 - 再次確定。但是當第三次或第四次運行時 - 由於超出虛擬機內存預算而崩潰。 似乎它將位圖加載到內存中,並且在關閉預覽模式後不會將其刪除。那麼如何在預覽模式之後清除內存?那麼會有空間再次打開它?動態壁紙 - 在預覽模式下超出內存預算

回答

0

好吧,我似乎剛剛找到了解決方案,所以也許它會幫助其他人。 我說:

myBitmap.recycle(); 
myBitmap1.recycle(); 
etc... 
中的onDestroy和onSurfaceDestroyed

每個在我的項目中使用的位圖。 這麼簡單,解決了整件事情。