Android菜单项选择后添加延迟

时间:2013-12-20 20:15:55

标签: java android

我正在为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
}

1 个答案:

答案 0 :(得分:0)

您是否尝试在另一个帖子中使用Thread.sleep

new Thread(new Runnable() {
    public void run(){
        try{
            Thread.sleep(1000);
        }
        catch(Exception e){
            // do nothing
        }
    }
}).start();