我正在Android上开发一个小游戏,我有一个问题。我希望我的主游戏循环成为从 SurfaceView 调用的线程,但每次我想从该线程调用另一个类的方法时,我都会收到“意外停止”消息。
为了更清楚:
@Override
public void run() { //Game Loop
Canvas canvas = null;
while (mRun) {
canvas = mHolder.lockCanvas();
if (canvas != null) {
grub.updateGrubber(); //here I want to update state.
mPanel.doDraw(canvas);
mHolder.unlockCanvasAndPost(canvas);
}
}
}
行 grub.updateGrubber(); 显示我之前提到的错误。我尝试了该类的不同方法,所有方法都给了我同样的错误。
任何帮助将不胜感激。