據Bitmap.recycle()
Android的參考文獻:使用後(在Android中)需要調用Bitmap.recycle()嗎?
免與該位圖相關聯的原生對象,並清除 參考像素數據。這不會同步釋放像素數據 ;它只是允許它被垃圾收集,如果 沒有其他參考。位圖被標記爲「死」,這意味着如果調用getPixels()或setPixels(),則 將引發異常,並且 將不會繪製任何內容。該操作不能顛倒,因此只有在確認 位圖沒有其他用途時才應調用 。 這是一個高級調用,通常不需要調用, ,因爲當沒有對此位圖的更多引用時,正常的GC進程將釋放此內存。
但是,許多書我讀了建議,以釋放內存調用Bitmap.recycle()一旦確定不再需要它。
它讓我感到困惑:使用後需要撥打Bitmap.recycle()
嗎?
GC在未使用時會釋放位圖,但調用'recycle()'將有助於GC檢查內存的這部分是否空閒。在加載和卸載位圖時(如在列表或庫中)調用'recycle()'可能是一種好的做法 –