我有一个CountDownTimer,它像这样覆盖onFinish:
@Override
public void onFinish() {
if (v != null) {
v.setText("Finished");
}
}我想做的是,一旦计时器调用onFinish,这个方法应该等待大约6秒,然后执行它的代码。
伪码
onFinish(){
setText("SOMETHING);
wait6Seconds;
then do something else;
}希望有人能帮我解决这个问题。
发布于 2015-11-16 20:30:53
您可以使用Handler.postDelayed。
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// Do something after 6 second
}
}, 6000);发布于 2015-11-16 20:33:33
你可以这样做:
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
Log.i("Interrupted Exception", e.toString());
}在AsyncTask中
发布于 2015-11-16 20:31:33
Thread.sleep (6000);如果是的话,应该小心。
https://stackoverflow.com/questions/33744008
复制相似问题