1. 程式人生 > >Android延時執行呼叫的幾種方法(轉)

Android延時執行呼叫的幾種方法(轉)

From: http://blog.sina.com.cn/s/blog_46726d2401015t8q.html

一、開啟新執行緒

new Thread(newRunnable()
{   
publicvoidrun()
    {   
Thread.sleep(XXXX);    handler.sendMessage();//告訴主執行緒執行任務    }    }).start
  1. new Thread(new Runnable()
  2. {  
  3.     publicvoid run()
  4.     {  
  5.         Thread.sleep(XXXX);  
  6.         handler.sendMessage();----告訴主執行緒執行任務  
  7.     }  
  8. }).start 

二、利用定時器

  1. TimerTask task = new TimerTask()
  2. {  
  3.     publicvoid run()
  4.     {  
  5.        //execute the task 
  6.     }  
  7. };  
  8. Timer timer = new Timer();timer.schedule(task,delay);

三、handler + postDelayed

  1. new Handler().postDelayed(new Runnable()
  2. {  
  3.     publicvoid run()
  4.     {  
  5.          //execute the task
  6.     }  
  7.  }, delay);  

四、利用AlarmManager,特點時刻廣播指定意圖 能實現,一般的簡單任務不這麼做。