У меня есть планировщик заданий, который планирует обслуживание заданий резервного копирования на ежедневные / еженедельные / ежемесячные.Но как только я позвоню jobscheduler.schedule(jobInfo)
, работа начнется немедленно.
Имейте в виду, что я звоню на jobBuilder.setPriodic(duration)
только с интервалом в миллисекундах, а не сгибанием времени (поскольку для этой альтернативы требуется уровень API 24). Я хочу знать
- Какие условиянемедленное начало работы
Как мне отложить запуск этой работы с определенной задержкой.
ComponentName backupJob = new ComponentName(TelloApplication.applicationContext, BackupJobService.class);
JobInfo.Builder jobBuilder = new JobInfo.Builder(TelloConstants.BACKUP_ID, backupJob);
jobBuilder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED);
jobBuilder.setPeriodic(duration);
JobScheduler scheduler = (JobScheduler) getActivity().getSystemService(Context.JOB_SCHEDULER_SERVICE);
if (duration == 0) {
scheduler.cancel(TelloConstants.BACKUP_ID);
} else {
scheduler.schedule(jobBuilder.build());
}
Добавление logcat
2018-12-05 12:26:16.716 16871-16871/com.udna.tellotalk.exp.dev D/05-Dec-2018 12:26 PM :: Scheduling Job For 604800 Seconds
2018-12-05 12:26:16.765 16871-16871/com.udna.tellotalk.exp.dev W/05-Dec-2018 12:26 PM :: OnStartJob initiating Sign-inWed Dec 05 12:26:16 GMT+05:00 2018
2018-12-05 12:26:16.765 16871-16871/com.udna.tellotalk.exp.dev W/05-Dec-2018 12:26 PM :: OnStartJob initiating Sign-inWed Dec 05 12:26:16 GMT+05:00 2018
2018-12-05 12:26:16.768 16871-16871/com.udna.tellotalk.exp.dev W/05-Dec-2018 12:26 PM :: Sign-in success, starting service
2018-12-05 12:26:16.768 16871-16871/com.udna.tellotalk.exp.dev W/05-Dec-2018 12:26 PM :: Sign-in success, starting service
2018-12-05 12:26:16.775 16871-16871/com.udna.tellotalk.exp.dev D/com.udna.tellotalk.services.TelloBackUpService: onCreate: TELLO BACKUP STARTED
2018-12-05 12:26:16.776 16871-16871/com.udna.tellotalk.exp.dev D/com.udna.tellotalk.services.TelloBackUpService: onStartCommand:
2018-12-05 12:26:16.784 16871-16871/com.udna.tellotalk.exp.dev D/com.udna.tellotalk.services.TelloBackUpService: sendServiceReference:
2018-12-05 12:26:16.786 16871-16871/com.udna.tellotalk.exp.dev D/05-Dec-2018 12:26 PM :: Starting background backup for messages