【发布时间】:2011-05-09 19:26:34
【问题描述】:
如何在延迟 3 秒后启动 AsyncTask?
【问题讨论】:
-
任务在应用重启后持续存在有多重要?
标签: java android android-asynctask
如何在延迟 3 秒后启动 AsyncTask?
【问题讨论】:
标签: java android android-asynctask
使用其他答案中建议的处理程序,实际代码是:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
new MyAsyncTask().execute();
}
}, 3000);
【讨论】:
您可以为此使用 Handler。为此使用 postDelayed(Runnable, long)。
【讨论】:
您可以使用这段代码在延迟 3 秒后运行。
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// run AsyncTask here.
}
}, 3000);
【讨论】:
使用 Handler 类,并定义 Runnable handleMyAsyncTask,它将包含在 3000 毫秒延迟后执行的代码:
mHandler.postDelayed(handleMyAsyncTask, 1000*3);
【讨论】:
使用倒计时。
new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {
//do task which continuously updates
}
public void onFinish() {
//Do your task
}
}.start();
3000 是总秒数,1000 是该时间的计时器滴答声,这意味着在上述情况下计时器滴答声 3 次。
【讨论】: