我有一个没有错误的绘图 Canvas ,但一直强制关闭。我不确定为什么要强制关闭。我对 Canvas 一无所知,如果有人能帮助我,那就太好了。
记录 cat 错误
05-03 10:07:12.803: ERROR/AndroidRuntime(14042): FATAL EXCEPTION: Thread-9
05-03 10:07:12.803: ERROR/AndroidRuntime(14042): java.lang.NullPointerException
05-03 10:07:12.803: ERROR/AndroidRuntime(14042): at android.graphics.Canvas.throwIfRecycled(Canvas.java:954)
05-03 10:07:12.803: ERROR/AndroidRuntime(14042): at android.graphics.Canvas.drawBitmap(Canvas.java:980)
05-03 10:07:12.803: ERROR/AndroidRuntime(14042): at com.the.line.Panel.onDraw(Panel.java:59)
这是我的 Panel 类的第 59 行
canvas.drawBitmap(kangoo, 10, 10, null);
05-03 10:07:12.803: ERROR/AndroidRuntime(14042): at com.the.line.CanvasThread.run(CanvasThread.java:28)
这是我的 CanvasThread 类的第 28 行
_panel.onDraw(c);
我从教程中找到这段代码 here如果有帮助的话。
最佳答案
查看 Canvas.java
private static void throwIfRecycled(Bitmap bitmap) {
if (bitmap.isRecycled()) {
throw new RuntimeException(
"Canvas: trying to use a recycled bitmap " + bitmap);
}
}
抛出 NPE 的唯一方法是位图为空。
你能检查以确保 kangoo 不为空吗?
关于android - 绘图 Canvas FC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5872669/