android - 如何减少 Workmanager Android 的时间周期?
问题描述
我一直在检查其他链接,stackoverflow 以减少工作管理器的时间段,但我发现下面的链接
WorkManager 中如何减少 PeriodicWorkManager 的时间
上面的链接说最短时间是 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
重新work
安排自己的时间,然后循环就到这里了。
推荐阅读
- python - 是否可以从条目小部件或文本小部件在树视图中插入多行文本?或类似的东西?
- c# - 自定义调整窗口大小
- python - Python Tkinter 应用程序将焦点从打开的文件夹中移开
- javascript - 如何条带化 HTML标记并将其替换为
? - macos - macOS (AppKit/SwiftUI) 中的自定义对象全选/取消选择菜单项
- c# - 如何在 .NET Core 中使用依赖注入注册多个项目?
- django - django 数据库的初始动态数据
- python - tkinter 将第二帧放在顶层
- rust - try_lock 在异步之外的 futures::lock::Mutex 上?
- javascript - 点倍增 (P -> 2P) Secp256k1 椭圆曲线的基点