代码之家  ›  专栏  ›  技术社区  ›  lacas

Java/Android如何在延迟3秒后启动异步任务?

  •  13
  • lacas  · 技术社区  · 15 年前

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

    4 回复  |  直到 8 年前
        1
  •  13
  •   saiyancoder    13 年前

    您可以使用这个处理程序。使用postdelayed(runnable,long)。

    Handler#postDelayed(Runnable, Long)

        2
  •  17
  •   Facundo Olano    9 年前

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

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            new MyAsyncTask().execute();
        }
    }, 3000);
    
        3
  •  13
  •   Mani    12 年前

    您可以使用这段代码在延迟3秒后运行。

    new Timer().schedule(new TimerTask() {          
        @Override
        public void run() {
    
            // run AsyncTask here.    
    
    
        }
    }, 3000);
    
        4
  •  4
  •   Zelimir    15 年前

    使用处理程序类,并定义可运行的 handleMyAsyncTask 包含在3000毫秒延迟后执行的代码:

    mHandler.postDelayed(handleMyAsyncTask, 1000*3);
    
    推荐文章