我正在为Android制作一个简单的游戏,基本上玩家会移动并且计算机会向后移动,游戏会在每次转弯后检查是否有赢家。发生的事情是,当有胜利者时,它会刷新并回到清晰的董事会。我希望它暂停几秒钟以允许用户在移动后看到游戏结果,但是,每次我使用Thread.sleep(3000)时,它会在菜单中暂停(意思是,你点击你的动作和菜单保持3秒,然后移动)而不是显示游戏和暂停,以便用户可以在刷新前看到发生的事情。
以下是我的一些代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.moves, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
String move = item.getTitle().toString();
if(item.getTitle().toString().equals("Quit")){
finish();
}
//Handle all other moves
if(isWinner())
refreshBoard();
//Here is where I want to pause for a bit
}
答案 0 :(得分:0)
您是否尝试在另一个帖子中使用Thread.sleep
?
new Thread(new Runnable() {
public void run(){
try{
Thread.sleep(1000);
}
catch(Exception e){
// do nothing
}
}
}).start();