Android延迟执行的三种方式

Android延迟执行的三种方式

  • 线程

    1
    2
    3
    4
    5
    6
    7
    8
    9
    new Thread(new Runnable() {
    @Override
    public void run() {
    Thread.sleep(1000); // 休眠1秒
    /**
    * 延时执行的代码
    */
    }
    }).start();
  • 延时器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
    @Override
    public void run() {
    /**
    * 延时执行的代码
    */
    }
    },1000); // 延时1秒
  • Android消息处理

    1
    2
    3
    4
    5
    6
    7
    8
    new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
    /**
    * 延时执行的代码
    */
    }
    },1000); // 延时1秒