开发一个小型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/