Android中实现延迟执行操作的三种方法

作者: android 发布时间: 2020-01-14 浏览: 4443 次 编辑

今天在敲代码的过程中,有个需求是延迟执行某方法。

整理收集了三种方法,自己用的是第三种。

第一种线程休眠:

    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方法

功能比较简单,实现也比较简单。