今天在敲代码的过程中,有个需求是延迟执行某方法。
整理收集了三种方法,自己用的是第三种。
第一种线程休眠:
    new Thread() {
            @Override
            public void run() {
                super.run();
                Thread.sleep(3000);//休眠3秒
                /**
                 * 要执行的操作
                 */
            }
    }.start();第二种使用TimerTask实现延迟操作
TimerTask task = new TimerTask() {
    @Override
    public void run() {
      /**
       *要执行的操作
       */
    }
};
Timer timer = new Timer();
timer.schedule(task, 3000);//3秒后执行TimeTask的run方法第三种使用Handler的postDelayed方法实现延迟操作
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
       /**
        *要执行的操作
        */
    }
}, 3000);//3秒后执行Runnable中的run方法功能比较简单,实现也比较简单。
                标签:
                                    Android延迟操作