Android:如何在特定时间后调用特定方法?

问题描述 投票:1回答:2

我是Android应用程序开发的新手。我想在特定时间后调用特定方法,但无法执行该操作。我尝试过的方法包括postDelayed方法。

这是我要在2000ms之后执行的代码

private void computersTurn() {
    rollButton.setEnabled(false);
    holdButton.setEnabled(false);
    while (currentTurn=='C' && cTurn<=20 && cTotal<=100) {
        rollDice();//TO BE EXECUTED AFTER INTERVALS
    }
    hold();
    rollButton.setEnabled(true);
    holdButton.setEnabled(true);
}

整个活动的代码可以在这里找到:http://pastebin.com/bzkfydpL

java android timer handler
2个回答
1
投票

尝试使用此代码延迟执行功能:

private int DELAY = 1500; // Delay time in milliseconds

new Handler().postDelayed(new Runnable() {
           @Override
           public void run() {
              computersTurn();
           }
         }, DELAY);

0
投票

尝试此代码

    Handler handler  = new Handler();
    handler.postDelayed(new Runnable() {
                @Override
                public void run() {

                    computersTurn();
                }
            },2000);
© www.soinside.com 2019 - 2024. All rights reserved.