我上的應用程序的工作應該下載來自網絡的每X秒,以檢查是否有任何變化的文件來執行,我使用的服務要做到這一點,但它的執行力沒有固定的延時率,這是我的服務代碼:如何安排的機器人服務以固定速率
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
checkUpdate();
return START_STICKY;
}
private Void checkUpdate() {
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
Log.i("Service", String.valueOf(++counter));
if(Helper.isNetworkAvailable(getBaseContext())) {
// download file
} else {
Log.e("ServiceHandler", "Couldn't get any data from the url");
}
}else {
Log.e("Connection", "No connection");
}
}
}, 10000, 10000);
return null;
}
輸出是不固定的,它應該是每10秒運行,運行的服務運行,而以隨機方式
,什麼是不與您現有的代碼的工作? – kiruwka