我一直在检查其他链接(stackoverflow)以减少工作管理器的时间段,但我发现了以下链接
如何减少WorkManager中Periodic WorkManager的时间
上面的链接说最短时间是 15 分钟。
需要立即从移动设备向服务器发送数据。
有没有其他方法可以缩短时间?
请帮我解决这个问题。提前致谢。
你可以让你的Worker
with OneTimeWorkRequest
,就在它的结束(读取返回)之前dowWork()
,使其再次注册。
那会像:
val tenMinuteRequest = OneTimeWorkRequestBuilder<YourWorker>()
.setInitialDelay(10, TimeUnit.MINUTES)
.build()
WorkManager.getInstance(applicationContext)
.enqueue(tenMinuteRequest)
//return Result.Success here or whatever
当你从另一个类中解雇这个 Worker 时,它会do
its work
并在之后立即重新安排自己,如此循环。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)