2011-08-06 123 views
0

我想在我的Android應用中爲服務添加一個repititive taksk。我讀過Runnable/Handler的結構,以及關於Timer.scheduleAtFixedRate()的內容。我想知道哪一個是最好的方法。Android - 在服務中執行repititve任務

如果執行時間比時間間隔長,我特別擔心「scheduleAtFixedRate()」會一次運行多次。或者這是不可能的?

回答

0
static final long DELAY = 4000; 

TimerTask task= new TimerTask(){ 
    public void run(){ 
     //do what you needs. 
     timer.shedule(this, DELAY); 
    } 
} 



Timer timer = new Timer(); 
timer.shedule(task, 0); 

您可以試試這個。

+0

常偉瑤,這似乎是我正在尋找的... – user410932

1

間隔有多長?爲此,我認爲使用android AlarmManager是很好的。

它是安排在android上的事件,你可以看到一個很好的例子here。並且您可以選擇方法setRepeating而不是設置爲重複事件。

+0

teepee:間隔是類似於「2分鐘」...這是一個repititive任務。我想每隔X分鐘(2,5,或10,...)檢查一個特定的網址以獲取新的內容。 – user410932