Jobscheduler在第一份工作后不重复工作

时间:2019-10-18 12:54:48

标签: android-jobscheduler

我有一项定期收集用户数据的服务。我正在使用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 "); 
        }
    }

0 个答案:

没有答案