簡體   English   中英

等待6秒鍾然后做點什么

[英]Wait 6 seconds then do something

我有一個CountDownTimer ,它像這樣覆蓋onFinish

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

        }

我想做的是,一旦計時器調用onFinish此方法應等待6秒鍾,然后執行其代碼。

Pseudcode

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

希望有人可以幫助我。

您可以使用Handler.postDelayed

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

您可以這樣做:

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

在AsyncTask中

Thread.sleep(6000); 如果要注意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM