由於報告中沒有評論我發生崩潰時我的遊戲部分正在播放的內容,但我沒有足夠的信息,站立,應該不可能得到這個錯誤。通過堆棧跟蹤報告發送的Android回收位圖崩潰
這是堆棧跟蹤:
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap
[email protected] at
android.graphics.Canvas.throwIfRecycled(Canvas.java:955) at
android.graphics.Canvas.drawBitmap(Canvas.java:1044) at
bladequest.graphics.DrawObject.render(DrawObject.java:81)
我得到的錯誤,說正在在某些時候使用的程序回收位圖從列77和81(單獨的蹤跡)
然而,在這裏是我的代碼爲這些行:
case Bmp1:
if(bmp != null && !bmp.isRecycled())
canvas.drawBitmap(bmp, f1, f2, p);
break;
case Bmp2:
if(bmp != null && !bmp.isRecycled())
canvas.drawBitmap(bmp, r1, r2, p);
break;
它甚至有可能是一個回收的位圖曾經使它的繪製調用?
你有原因在釋放它的某個時刻設置bmp = null的選項?或者,您可能希望在釋放垃圾時手動收集垃圾。 – 2012-01-05 02:38:33