[英]Android Add Delay After Menu Item Selection
我正在为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
}
您是否尝试过在另一个线程中使用Thread.sleep
?
new Thread(new Runnable() {
public void run(){
try{
Thread.sleep(1000);
}
catch(Exception e){
// do nothing
}
}
}).start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.