android延迟执行实现方式

方式一

  • 线程
new Thread(new Runnable() {
      public void run() {
        //sleep设置的是时长
        Thread.sleep(2000);
        handler.sendMessage();
    }
}).start

方式二

  • 延时器
TimerTask task = new TimerTask() {
   @Override
   public void run() {
   //   do your  task                                  
   }
  };
Timer timer = new Timer();
 timer.schedule(task, 2000);

方式三

  • Android消息处理, 推荐使用这种方式
new Handler().postDelayed(new Runnable()) {
    public void run() {
//   do your  task     
    }
}, delay);

你可能感兴趣的:(android延迟执行实现方式)