Я делаю приложение, которое использует API планировщика заданий. Я хочу запускать службу периодически и когда устройство заряжено. Это код.
JobInfo.Builder builder = new JobInfo.Builder(kJobId++, mServiceComponent);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPeriodic(3000);
builder.setRequiresCharging(true);
mTestService.scheduleJob(builder.build());
Теперь, когда я запускаю это и отключаю устройство, служба все еще запускается через 3 секунды. Нет никакого эффекта от установки setRequiresCharging.
Когда я комментирую builder.setPeriodic(3000), он работает отлично. Я не уверен, где я ошибаюсь.