在我的游戏中,我想在输掉或赢得一个关卡后将屏幕绘制为黑色,然后在屏幕上绘制一条白色消息。延迟几秒钟后,我希望屏幕在触摸时消失。下面是我的 draw() 方法的一部分。问题是屏幕冻结(或线程休眠)在屏幕被拉黑和文本被绘制之前,即使睡眠命令是在文本和画布被绘制之后。任何想法为什么会发生这种情况?
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();
}
}