等6秒然后做点什么

时间:2015-11-16 20:27:27

标签: java android

我有一个CountDownTimer,它会覆盖onFinish,如下所示:

        @Override
        public void onFinish() {
            if (v != null) {
                v.setText("Finished");
            }

        }

我想做的是,一旦定时器调用onFinish,此方法应该等待6秒,然后执行其代码。

伪码

onFinish(){
     setText("SOMETHING);
     wait6Seconds;
     then do something else;
}

希望有人可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:3)

您可以使用Handler.postDelayed

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        // Do something after 6 second
    }
}, 6000);

答案 1 :(得分:1)

你可以这样做:

try {
    Thread.sleep(6000);
} catch (InterruptedException e) {
    Log.i("Interrupted Exception", e.toString());
}

在AsyncTask中

答案 2 :(得分:0)

Thread.sleep(6000);如果它应该照顾。