【发布时间】:2021-07-04 10:43:05
【问题描述】:
如何安排每 2 秒检查一次值是否为真的任务?我正在这样做:
suspend fun a() {
while(true) {
if(isReady()) {
break
}
delay(2000)
}
doWork()
}
我觉得应该有一种更惯用的方式来做到这一点。我无法更改isReady(),因此无法进行回调。
想使用协程。此外,TimerTask 过去曾给我带来过使用不同设备的问题。
【问题讨论】:
-
但这使用了一个线程。我想使用协程。
-
您当前的代码有什么问题?在我看来很好。
isReady()可能需要与使它成为真的任何东西同步。
标签: kotlin