Я хочу запустить фоновую службу для получения новых данных каждые 24 часа, начиная с 23:45, используя JobScheduler, проблема в том, что я не могу найти, как сообщить jobSheduler, что моя служба должна запускаться в 23:45?
private void constructJob() {
JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, new ComponentName(this, TestService.class));
builder.setPeriodic(24*60*60*1000) //24 hours * 60 min * 60 sec * 1000
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
.setPersisted(true)
.build();
}
PS: я избегаю использования AlarmManager, я хочу воспользоваться преимуществами функций API jobScheduler, таких как: * объединение заданий для снижения расхода заряда батареи. *упрощает обработку загрузки, так как автоматически обрабатывает ненадежность сети. * Пережить перезагрузку приложения