繁体   English   中英

选择菜单项后,Android添加延迟

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM