У меня есть служба, которая периодически собирает пользовательские данные. Я использую 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 ");
}
}