Android 计时器Timer用法 (定时执行任务)

来源:互联网 发布:易企秀源码 编辑:程序博客网 时间:2024/05/22 01:29
final Handler handler = new Handler(){  
 2     public void handleMessage(Message msg) {  
 3         switch (msg.what) {      
 4             case 1:      
 5                 recLen++;
 6         recTime.setText(GetRecTime(recLen));
 7                 break;      
 8             }      
 9             super.handleMessage(msg);  
10         }    
11     };  
下面定实例化一个TimerTask,这个是为Timer提供一个定时执行的内容。我在这个方法中加的是给Handler一个发送消息功能,因这在Timer的线程中,无法直接操作UI线程。
Timer timer = new Timer(); 
             TimerTask task = new TimerTask() { 
          
                 @Override 
                 public void run() { 
                     // 需要做的事:发送消息 
                     Message message = new Message(); 
                     message.what = 1; 
                     handler.sendMessage(message); 
                 } 
             };
             timer.schedule(task, 2000);

timer.schedule(task,10001000); //延时1000ms后执行,1000ms执行一次
//timer.cancel(); //退出计时器

0 0
原创粉丝点击