android timer使用

http://blog.csdn.net/koko7958/article/details/7165640

1. Timer 用法

[java]  view plain copy
  1. new Timer().schedule(new TimerTask(){  
  2. @Override  
  3. public void run() {  
  4. // TODO Auto-generated method stub  
  5. // do some your own process when the timeout come up  
  6.   
  7. }, 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一直在运行。

你可能感兴趣的:(android timer使用)