У меня есть Worker
экземпляр, который нужно запускать каждые 24 часа, что довольно просто, учитывая PeriodicWorkRequest
API. Но вот в чем загвоздка.
Если пользователь начинает работу, скажем, в 8 часов вечера, мне нужно, чтобы первый экземпляр диспетчера работ запускался в 9 часов утра следующего дня, а затем следовал 24-часовому периодическому ограничению.
Я посмотрел здесь и обнаружил, что В OneTimeWorkRequest API есть setInitialDelay()
функция, которую можно использовать, но мне не удалось найти ничего для PeriodicWork
API.
Для этого есть несколько приемов, например, я могу использовать OneTimeWork
с начальной задержкой, а затем запланировать PeriodicWork
оттуда, но это своего рода грязный прием.
Есть ли способ сделать это только с помощью PeriodicWorkRequest
API?