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(); 前に言及したエラーを表示します。そのクラスのさまざまなメソッドを試しましたが、すべて同じエラーが発生します。
どんな助けでも大歓迎です。