【发布时间】:2020-03-23 19:22:24
【问题描述】:
我在下面有一个更新data 变量的类。如何观察此变量何时发生变化?
object Manager {
private var data: Type = B()
fun doWork{
while(active) {
if(conditionA)
data = A()
else if(conditionB)
data = B()
}
}
fun getData(): Flow<Type>
}
interface Type {
}
一些实现接口的类。
class A: Type {}
class B: Type {}
我希望能够在不使用LiveData 或任何Experimental 的情况下观察这些变化。如何让我的代码的其他区域观察data 变量?
我知道有BroadcastChannel,但我不能使用它,因为它是实验性的。
【问题讨论】: