什麼時候釋放bitmap

在使用完bitmap後,最好調用bitmap.recycle(),

但是在調用過程中出現如下錯誤:

3274 3274 E AndroidRuntime: java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@405bd1f0
3274 3274 E AndroidRuntime: at android.graphics.Canvas.throwIfRecycled(Canvas.java:955)
3274 3274 E AndroidRuntime: at android.graphics.Canvas.drawBitmap(Canvas.java:1012)
3274 3274 E AndroidRuntime: at android.graphics.Bitmap.createBitmap(Bitmap.java:492)


說明bitmap回收資源過早,

如果代碼中有imageview.setImageBitmap(bitmap);

要等到不用imageview後再回收,因爲ImageView顯示的時候,還需要加載這張圖片。


發佈了110 篇原創文章 · 獲贊 7 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章