Java / android如何在延迟3秒后启动AsyncTask?

时间:2010-11-14 12:13:34

标签: java android android-asynctask

如何在3秒延迟后启动AsyncTask?

5 个答案:

答案 0 :(得分:17)

使用其他答案中建议的处理程序,实际代码为:

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        new MyAsyncTask().execute();
    }
}, 3000);

答案 1 :(得分:13)

你可以使用Handler。使用postDelayed(Runnable,long)。

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次。