|
1
21
我相信这仍然是实验性的,但是你可以用 TickerChannel 要每X毫秒产生一个值:
如果你需要继续做你的工作,而你的“订阅”为每一个“勾选”做一些事情,你可以
如果要从循环内停止,可以直接从循环中中断,然后取消通道:
|
|
|
2
3
编辑: Joffrey 用更好的方法编辑了他的解决方案。 旧的: 我必须像这样取消for循环中的ticker:
但是
我不得不使用while循环来检查通道是否未关闭,以避免出现此异常。
|
|
|
3
3
你可以创建这样的倒计时
|
|
|
4
0
它没有使用Kotlin协同程序,但是如果您的用例足够简单,那么您可以使用
唯一真正的烦恼是,你需要自己跟踪旧时代的状态,而不是依赖RxJava来帮你完成它。 但这总是会更快(如果你在做一些性能关键的事情,比如UI动画等,这一点很重要),而且不会有RxJava的可流动性所带来的内存开销。
|
|
|
A. Cedano · 如何在UIState中包含错误案例? 1 年前 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |