私のゲームでは、レベルに負けたり勝ったりした後に画面を黒く描画し、画面に白でメッセージを描画したいと考えています。数秒遅れてから、タッチすると画面が消えるようにします。以下は私の draw() メソッドの一部です。問題は、sleep コマンドがテキストとキャンバスが描画された後であるにもかかわらず、画面が黒く描画されてテキストが描画される前に、画面がフリーズする (またはスレッドがスリープする) ことです。なぜこれが起こっているのですか?
if (state == WIN || state == LOSE){
canvas.drawColor(Color.BLACK);
message = "Touch Screen To Start";
canvas.drawText(message + "", mCanvasWidth / 2, mCanvasHeight / 2, white);
try {
GameThread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}