http://blog.youkuaiyun.com/koko7958/article/details/7165640
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一直在运行。
本文详细介绍了Java中的Timer类用法,包括如何实现延时或循环执行任务。通过示例代码展示了单次执行与周期性执行的区别,并强调了在Android环境下使用时需注意线程安全的问题。
677

被折叠的 条评论
为什么被折叠?



