Jobscheduler не повторяет работу после первой работы - PullRequest
0 голосов
/ 18 октября 2019

У меня есть служба, которая периодически собирает пользовательские данные. Я использую jobscheduler, он успешно запланирован с помощью кода ниже. Проблема в том, что после первого запуска он не запускается снова.

    public static void periodicSyncService(Context context) {

        ComponentName serviceComponent = new ComponentName(context, PeriodicSyncService.class);
        JobInfo.Builder builder = new JobInfo.Builder(10, serviceComponent);
        builder.setPeriodic(1800000);
        builder.setPersisted(true);
        builder.setBackoffCriteria(3000, JobInfo.BACKOFF_POLICY_LINEAR);
        JobScheduler jobScheduler = (JobScheduler)context.getSystemService(JOB_SCHEDULER_SERVICE);
        int result = jobScheduler.schedule(builder.build());
        if (result == JobScheduler.RESULT_FAILURE) {
            displayLog("job schedule failed ");
        } else {
            displayLog("job scheduled successfully "); 
        }
    }
...