定时器

Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
Log.v("jiangwangli","开始运行");
}
};
/**
* 参数一 表示当前要执行的任务
* 参数二 表示用户第一次启动渐变的时间
* 参数三 表示下次任务执行的时间
*/
timer.schedule(timerTask,0,1000);

Timer实现定时任务

和普通线程+sleep(long)+Handler的方式比,优势在于

  • 可以控制TimerTask的启动和取消
  • 第一次执行任务时可以指定delay的时间。

在实现时,Timer类调度任务,TimerTask则是通过在run()方法里实现具体任务(然后通过Handler与线程协同工作,接收线程的消息来更新主UI线程的内容)。

  • Timer实例可以调度多任务,它是线程安全的。当Timer的构造器被调用时,它创建了一个线程,这个线程可以用来调度任务。