在我的應用程序中,每隔30秒我必須從網絡重新加載內容。問題是這個功能在一段時間內工作正常,但之後(或者當設備處於待機狀態時)內容在5秒7秒後在不同的時刻重新加載,我不明白爲什麼發生。每隔X秒從網絡獲取數據
這裏是我的代碼:
上onCreate()
方法:
handler1 = new Handler();
t1 = new Timer();
doReload1();
其中doReload1()
是:
public void doReload1() {
scanTask1 = new TimerTask() {
public void run() {
handler1.post(new Runnable() {
public void run() {
System.out.println("Every 30 sec getPlaylist");
}
});
}
};
t1.schedule(scanTask1, 300, 30000);
try {
GetPlaylists(); //method for get data from web
} catch (Exception e) {
System.out.println("You are in catch");
}
}
服務也同時設備處於休眠模式時不運行。你需要購買WakeLock:http://developer.android.com/reference/android/os/PowerManager.html –