gpt4 book ai didi

android - 如何减少 Workmanager Android 的时间周期?

转载 作者:行者123 更新时间:2023-12-04 15:28:18 24 4
gpt4 key购买 nike

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

How to reduce time of PeriodicWorkManager in WorkManager

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

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

请帮助我。在此先感谢。

最佳答案

我设法做的是一种黑客行为。我从 doWork() 递归调用了一个方法.然后每次检查时间差,使递归在 15 分钟前停止。

   override suspend fun doWork(): Result {
startTime = TimeUnit.MILLISECONDS.toMinutes(System.currentTimeMillis())

doSomeWork()

return Result.success()
}

private suspend fun doSomeWork() {
Log.d("SomeWorker", "-------> working")

val currentTime = TimeUnit.MILLISECONDS.toMinutes(System.currentTimeMillis())
val diff = currentTime - startTime
if (diff < 12L) {
Thread.sleep(30000) // this is the new time interval
doSomeWork()
}
}
这是完整的 worker 类(Class):
https://gist.github.com/WSAyan/7f3a75d05332984e24ad5418f0b1e38b

关于android - 如何减少 Workmanager Android 的时间周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61811294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com