如何在3秒延迟后启动AsyncTask?
答案 0 :(得分:17)
使用其他答案中建议的处理程序,实际代码为:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
new MyAsyncTask().execute();
}
}, 3000);
答案 1 :(得分:13)
你可以使用Handler。使用postDelayed(Runnable,long)。
答案 2 :(得分:13)
你可以使用这段代码在延迟3秒后运行。
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// run AsyncTask here.
}
}, 3000);
答案 3 :(得分:4)
使用Handler类,并定义Runnable handleMyAsyncTask
,其中包含3000毫秒延迟后执行的代码:
mHandler.postDelayed(handleMyAsyncTask, 1000*3);
答案 4 :(得分:0)
使用CountDownTimer。
new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {
//do task which continuously updates
}
public void onFinish() {
//Do your task
}
}.start();
3000总秒数和1000是计时器滴答声,表示在上述情况下计时器滴答3次。