Timer,TimerTask,Handler

  新建一个定时器线程,通过此线程每一秒发送数据到Handler,然后通过Handler来修改UI。

 

    1、获得Handler,Timer,TimerTask对象。

      Handler handler=new Handler(){

        @Override

        public void handleMessage(Message msg) {

          if(msg.what==0x1234)

          {

          //修改UI

          }

        }

      };

      Timer timer=new Timer();

      TimerTask task=new TimerTask(){

      handler.sendEmptyMessage(0x1234);

      };

    2、添加定时器任务

      timer.schedule(task, 0, 1000);//一秒间隔,一个timer可以添加多个任务

 

    需要注意的地方:在使用了timer.cancel()之后,timer不可以再schdule。不需要哪个任务应该task.cancel();

 

posted @ 2016-08-16 10:43  朱小勇  阅读(345)  评论(0编辑  收藏  举报