在我的应用程序中,每隔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 –