首页 > 解决方案 > 如何减少 Workmanager Android 的时间周期?

问题描述

我一直在检查其他链接,stackoverflow 以减少工作管理器的时间段,但我发现下面的链接

WorkManager 中如何减少 PeriodicWorkManager 的时间

上面的链接说最短时间是 15 分钟。

需要立即将数据从移动设备发送到服务器。有没有办法缩短时间?

请帮助我。在此先感谢。

标签: androidandroid-workmanager

解决方案


你可以让你的Workerwith OneTimeWorkRequest,并且在它的关闭(读取返回)之前dowWork(),让它再次注册自己。这将像:

val tenMinuteRequest = OneTimeWorkRequestBuilder<YourWorker>()
        .setInitialDelay(10, TimeUnit.MINUTES)
        .build()
WorkManager.getInstance(applicationContext)
        .enqueue(tenMinuteRequest)
//return Result.Success here or whatever

当你从另一个类中解雇这个 Worker 时,它会立即do重新work安排自己的时间,然后循环就到这里了。


推荐阅读