Всю прошлую неделю у меня с коллегой был вялотекущий спор на одну тему. Представьте, что у нас есть WorkManager. Мы решили, что он будет работать каждые 12 часов. По каким-то триггерам и после перезагрузки мы его планируем заново с флагом REPLACE. Но что произойдет, если пользователь будет выключать телефон через 10 часов на ночь (никогда не будет активного промежутка в 12 часов)? Значит ли это, что WorkManager никогда не отработает? У меня и у коллеги были противоположные мнения, но никто не собирался отступать. Пришлось проверить. :) Для проверки я взяла https://github.com/Ladgertha/WorkManagers и оставила только запуск ExampleCoroutineWorker по клику на кнопку (она там единственная). В итоге, сразу при клике на кнопку видим в логах, что воркер успешно отработал и что в базе сохранился его ID. Вопрос решен в мою пользу: воркер отработает сразу же, а не через какой-то указанный период (к этому мы еще вернемся). В базе у нас один воркер с id c423193a-71fc-4331-96bf-73e0313139d4. При к