我想在我的Android應用中爲服務添加一個repititive taksk。我讀過Runnable/Handler的結構,以及關於Timer.scheduleAtFixedRate()的內容。我想知道哪一個是最好的方法。Android - 在服務中執行repititve任務
如果執行時間比時間間隔長,我特別擔心「scheduleAtFixedRate()」會一次運行多次。或者這是不可能的?
我想在我的Android應用中爲服務添加一個repititive taksk。我讀過Runnable/Handler的結構,以及關於Timer.scheduleAtFixedRate()的內容。我想知道哪一個是最好的方法。Android - 在服務中執行repititve任務
如果執行時間比時間間隔長,我特別擔心「scheduleAtFixedRate()」會一次運行多次。或者這是不可能的?
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);
您可以試試這個。
間隔有多長?爲此,我認爲使用android AlarmManager是很好的。
它是安排在android上的事件,你可以看到一個很好的例子here。並且您可以選擇方法setRepeating而不是設置爲重複事件。
teepee:間隔是類似於「2分鐘」...這是一個repititive任務。我想每隔X分鐘(2,5,或10,...)檢查一個特定的網址以獲取新的內容。 – user410932
常偉瑤,這似乎是我正在尋找的... – user410932