现在的位置: 首页 > 综合 > 正文

android timer使用

2013年12月01日 ⁄ 综合 ⁄ 共 523字 ⁄ 字号 评论关闭

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一直在运行。

【上篇】
【下篇】

抱歉!评论已关闭.