我有一个CountDownTimer
,它会覆盖onFinish
,如下所示:
@Override
public void onFinish() {
if (v != null) {
v.setText("Finished");
}
}
我想做的是,一旦定时器调用onFinish
,此方法应该等待6秒,然后执行其代码。
伪码
onFinish(){
setText("SOMETHING);
wait6Seconds;
then do something else;
}
希望有人可以帮我解决这个问题。
答案 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);如果它应该照顾。