Планировщик заданий Android запускается немедленно (уровень API 21 и выше) - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть планировщик заданий, который планирует обслуживание заданий резервного копирования на ежедневные / еженедельные / ежемесячные.Но как только я позвоню jobscheduler.schedule(jobInfo), работа начнется немедленно.

Имейте в виду, что я звоню на jobBuilder.setPriodic(duration) только с интервалом в миллисекундах, а не сгибанием времени (поскольку для этой альтернативы требуется уровень API 24). Я хочу знать

  1. Какие условиянемедленное начало работы
  2. Как мне отложить запуск этой работы с определенной задержкой.

    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
...