2012-08-31 43 views
0

我的大多數應用程序都在由線程運行的SurfaceView類中使用位圖,並且一些位圖與當前屏幕分辨率一樣大。我注意到,如果活動暫停,Android可能會自動回收大的位圖以釋放內存。所以當一個人在一個應用程序中,點擊主頁按鈕,然後再次打開相同的應用程序時,它可能會崩潰,因爲位圖不再存在。處理活動暫停時自動循環位圖的最佳方法

從你的經驗來看,處理這個問題的最佳方法是什麼?

回答

2

我有這樣的情況並不dealed,但我第一次嘗試將裏面的onResume

調用的情況下,
if(mBitmap.isRecycled()){ mBitmap = ... } 

和再次返回true

+0

謝謝,我剛剛實現這樣的事情。當應用程序使用許多位圖圖像時,Android可以在任何時候刪除大的位圖,除了釋放內存以外,沒有任何明顯的原因,因此在onDraw循環中必須檢查大的位圖(例如背景圖像)是否仍然存在並重新加載它們... – Lumis