在我的应用程序的一部分中,我将runnable发布到Handler,然后run()
中的代码执行并使用postDelayed()
将相同的runnable发布到Handler。这会创建类似循环的东西。协同程序可以实现这种行为吗?我试图使用频道,但我无法让它发挥作用。
答案 0 :(得分:2)
协同程序可以实现这种行为吗?
是的,并且以一种几乎令人尴尬的直截了当的方式:
launch(UI) {
while (!done()) {
// loop body
delay(loopDelayMillis)
}
}