私は、ゲームループ、レンダラー、パネルなど、Androidゲームに関連するすべての典型的なものを使用してAndroidゲームを開発しています...
問題は、ゲームを終了すると常にクラッシュすることです...ゲームループを正しく停止せずに続行するためだと思います。また、ゲームを「最小化」したり、携帯電話をスタンバイに切り替えたりするときに一時停止したいと思います。
onPauseとonDestroyには何を入れる必要がありますか?
私はこれしか持っていません:
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
super.surfaceDestroyed(holder);
//Stop game loop:
loop.setRunning(false);
boolean retry = true;
while (retry)
{
try
{
//gameLoop.join();
loop.stop();
retry = false;
}
catch (Exception e)
{
// try again shutting down the thread
}
}
}
しかし、それだけでは十分ではなく、終了するためだけのものです。
ありがとう!!