我想在流程结束后立即运行定期任务,然后运行定期的日常任务。我知道如何运行定期任务,但是我的问题是我需要立即立即运行一次此定期任务,并且在此定期定期任务应每天运行之后。目前,我需要等待1天才能执行定期任务,该怎么办?
答案 0 :(得分:2)
最好的选择是使用used tools
来安排您的定期工作人员,然后再返回OneTimePeriodicWorker
。
因此,您排队工作请求以立即运行:
Result.success()
,您的工作人员只是在返回val asSoonAsPossibleWorkRequest = OneTimeWorkRequestBuilder<InitialWorker>
.addTag(TAG_OUTPUT)
.build()
WorkManager.getInstance(context).enqueue(asSoonAsPossibleWorkRequest)
之前将定期工作人员加入队列:
Result.success()