1. Timer 用法
new Timer().schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub // do some your own process when the timeout come up }}, delay, period);
Timer作用:延时或循环执行。
使用带period参数的schedule方法该timer以period为周期,循环执行run方法。--------循环执行。
使用不带period参数的schedule方法则该timer只在delay时间到来时执行一次。--------单次执行。
2. 注意
TimerTask运行在一个单独的线程里,而不是UI线程。所以使用android timer时,注意android的单线程原则,确保线程安全。不要在TimerTask的run方法中做UI相关的操作,如:TextView.setText()等,这样可能会导致UI线程阻塞。如果需要可以使用handler向UI线程发消息,具体处理由UI线程自己完成。在使用完Timer之后,要使用Timer的cancel方法取消Timer,否则Timer一直在运行。