Coroutines Handler喜欢这种行为

时间:2018-05-14 09:37:36

标签: android kotlin kotlinx.coroutines

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

1 个答案:

答案 0 :(得分:2)

  

协同程序可以实现这种行为吗?

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

launch(UI) {
    while (!done()) {
        // loop body
        delay(loopDelayMillis)
    }
}