android - 绘图 Canvas FC

标签 android eclipse drawing android-canvas

我有一个没有错误的绘图 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/

相关文章:

安卓 : translate the language of whole app on click

android - React原生+IOS

java - 为 Xtext 语法创建一个自己的解释器

java - Eclipse:为项目导出用户库/库的 Ant 脚本

iphone - 设置背景 View 时在 UITableViewCell 中画一条线

c# - 使用 for 循环 xna 4.0 绘制多个 Sprite

android - cacerts.bks 不存在

java - 将 JSON 解析为枚举字段

Java SWT - 设置 CTabItem(CTabFolder 的)的前景色/背景色

c++ - 将矩形绘制到屏幕的最有效方法