Android中使用定时器的三种方法

来源:互联网 发布:sum服务器监控软件 编辑:程序博客网 时间:2024/06/03 21:15

第一种方法:Thread.sleep();方法

Runnable runnable = new Runnable() {    @Override  public void run() {   while (true) {   mHandler.sendEmptyMessage(0); try {   Thread.sleep(1000);  } catch (InterruptedException e) {    e.printStackTrace();     }     }    }   };new Thread(runnable).start();}


第二种方法:Handler的postDelay()方法

final Runnable runnable = new Runnable() {      @Override      public void run() {        if (isStart2) {          mHandler.sendEmptyMessage(0);          mHandler.postDelayed(this, 1000);        }      }    };mHandler.postDelayed(runnable, 1000);    }


第三种:Timer和TimerTask

private Timer timer = new Timer(); private TimerTask timerTask = new TimerTask() {   @Override   public void run() {     mHandler.sendEmptyMessage(0);   } };timer.schedule(timerTask, 1000, 1000);
</pre><pre name="code" class="java">
总的来说第三种方法最方便,不易出错,第二种容易忘记添加出发事件.




0 0