scheduleNext

Schedules the next occurrence of a WorkManagerScheduled task. Called automatically by run — call it again inside your worker to re-schedule for the following week:

backgroundHelper.registerWorker("weekly-report") {
generateReport()
backgroundHelper.scheduleNext(
mode = BackgroundMode.WorkManagerScheduled("weekly-report", DayOfWeek.FRIDAY, hour = 19),
taskKey = "weekly-report"
)
}
backgroundHelper.run(
mode = BackgroundMode.WorkManagerScheduled("weekly-report", DayOfWeek.FRIDAY, hour = 19)
)