android中延迟执行某个任务

下面是三种方法:

一、线程

[html]   view plain copy
  1. 1. new Thread(new Runnable(){    
  2. 2.     public void run(){    
  3. 3.         Thread.sleep(XXXX);    
  4. 4.         handler.sendMessage();----告诉主线程执行任务    
  5. 5.     }    
  6. 6. }).start    

二、延时器

[html]   view plain copy
  1. 1. TimerTask task = new TimerTask(){    
  2. 2.     public void run(){    
  3. 3.     //execute the task     
  4. 4.     }    
  5. 5. };    
  6. 6. Timer timer = new Timer();  
  7.    timer.schedule(task, delay);  

三、android消息处理

[html]   view plain copy
  1. new Handler().postDelayed(new Runnable(){    
  2.     public void run() {    
  3.     //execute the task    
  4.     }    
  5.  }, delay);   

猜你喜欢

转载自ch-kexin.iteye.com/blog/2310994