我已經創建瞭如下的位圖,如何有效回收根據以下代碼創建的位圖?
// create bitmap in the below line Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.googlelogo320x480);
我已經將它設置爲一個ImageView。
我的問題是: 1>我是否需要顯式調用Bitmap.recycle()以上的位圖? 2>如果是,那麼我應該什麼時候打電話?我試着在第三行之後立即調用它,即將位圖設置爲ImageView之後,但是我得到一個Canvas試圖繪製回收對象的異常。 3>如果recycle()從未在我的代碼中的Bitmap上調用,是否會發生內存泄漏? P.S:我正在ICS或以上工作。
使用'BitmapOptions' - (?)'inSampleSize',以減少你對加載內存的大小。這將避免OOM,直到它被OS釋放。 – Doomsknight