Android Canvas drawcolor抛出空指针异常

标签 android nullpointerexception render android-canvas

开发一个小型Android游戏(2.1到4.2支持),下面的代码经常抛出java.lang.NullPointerException异常

canvas.drawColor((0xFFAAAAAA);

public class MainGamePanel extends SurfaceView implements SurfaceHolder.Callback {

public void render(Canvas canvas) {             

        canvas.drawColor(0xFFAAAAAA);   

        droid.draw(canvas);

    }
}

这是堆栈跟踪

java.lang.NullPointerException
at com.rdx.play.MainGamePanel.render(MainGamePanel.java:186)
at com.rdx.play.MainThread.run(MainThread.java:54)

异常不一致,可能是什么原因导致此问题?

非常感谢。

最佳答案

SurfaceHolder.lockCanvas()允许返回 null (因为你的线程没有与表面完全相同的生命周期)。我敢打赌您没有在线程函数中处理这种可能性。

关于Android Canvas drawcolor抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15831903/

相关文章:

java - 将 TextView 与数组列表链接并在事件发生时更改文本

java - Android 按钮点击不工作

所有 Android 项目中的 Android 启动错误

javascript - 如何防止 CSS 渲染阻塞我的网站?

java - 不应重新分配 Android 小部件和变量

java - 整数数组中的 NullPointerException

Java加载属性文件java.lang.NullPointerException错误

android - 如何使用 kotlin 在 android 中初始化小部件

reactjs - reduxForm - 更新后初始值不适用

用于服务器端 3D 渲染的 API