我有一個從webserviece檢索數據的asynctask。我想每5分鐘運行一次這個任務來從服務器獲取更新的數據,但直到現在我不知道該怎麼做。如何每x分鐘運行一次AsyncTask
我想這個代碼,但我的AsyncTask沒有停止
//...
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
new AddStringTask().execute();
}
}, 0, 5000);
定時器不會去。如果你想每隔五分鐘運行一段腳本,那麼你的應用程序啓動或不運行(不推薦),那麼'AlarmManager'是你的朋友:http://developer.android.com/reference/android/app/AlarmManager.html –
你不應該每5分鐘連接一次互聯網,你會非常快速地殺死用戶的電池,因爲你不會讓小區無線電進入低功耗模式。更多信息:http://stackoverflow.com/questions/12378289/android-java-how-to-stop-download-after-5-seconds/12378378#12378378注意:如果用戶使用WiFi,這可能並不適用,但它仍然適用。如果需要推廣,請檢查C2DM。 – pjco
如果我每15分鐘需要一次,這是什麼解決方案。 – Basant