3

在我的应用程序的一部分中,我将 runnable 发布到 Handler,然后内部的代码run()执行并将相同的 runnable 发布到 Handler postDelayed()。这会创建类似循环的东西。这种行为可以通过协程实现吗?我尝试使用频道,但无法正常工作。

4

1 回答 1

2

这种行为可以通过协程实现吗?

是的,而且以一种几乎令人尴尬的直截了当的方式:

launch(UI) {
    while (!done()) {
        // loop body
        delay(loopDelayMillis)
    }
}
于 2018-05-14T10:11:19.640 回答