Планировщик заданий запускается каждые 10 минут периодически. Что мне нужно сделать, чтобы запустить расписание, как только приложение запустится и будет периодически запускаться каждые 10 минут. Теперь происходит следующее: после установки приложения для запуска расписания требуется 10 минут. Как заставить его запускаться сначала, а затем повторяться каждые 10 минут? У меня есть код для обновления данных на сервере в onStartJob(). Но время загрузки тоже от 7 до 25 минут. Я хочу загружать данные каждые 10 минут, но они меняются случайным образом. Почему это?
JobInfo jobInfo =
new JobInfo.Builder(MYJOBID, jobService).setPeriodic(600000).
setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).
setRequiresCharging(false).
setRequiresDeviceIdle(false).
setPersisted(true).
setExtras(bundle).
build();
int jobId = jobScheduler.schedule(jobInfo);
if(jobScheduler.schedule(jobInfo)>0){
Toast.makeText(LiveTrack.this,
"Successfully scheduled job: " + jobId,
Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(LiveTrack.this,
"RESULT_FAILURE: " + jobId,
Toast.LENGTH_SHORT).show();
}
.
public class MyJobService extends JobService {
@Override
public boolean onStartJob(JobParameters jobParameters) {
new MyDownloadTask().execute();
return false;
}
}