我想创建一个定时任务,需要指定时间和周期。例如,我想安排一个任务在每个月的第二天,并且它应该每个月运行一次。
查看JobInfo.Builder文档,我没有找到设置初始延迟的方法。
你有什么想法吗?
以下是具有正确周期性但缺少我所需的初始延迟的代码:
查看JobInfo.Builder文档,我没有找到设置初始延迟的方法。
你有什么想法吗?
以下是具有正确周期性但缺少我所需的初始延迟的代码:
fun build(application: Application, periodicity: Days, startDay: Days) {
val serviceComponent = ComponentName(application, GenerateDebtJobService::class.java)
val builder = JobInfo.Builder(1, serviceComponent)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setPeriodic(TimeUnit.DAYS.toMillis(periodicity.days.toLong()))
(application.getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler).schedule(builder.build())