Demo 中的写法是:
testViewModel.dataRx.observable(this).subscribe({
Log.d(LiveDataActivity.TAG, "收到消息:${if (it.isNull) "null" else it.get()}")
})
正常情况下, Lifecycle.State.DESTROYED 时不会再接收到消息
当存在这种情况时:
testViewModel.dataRx.observable(this).delay(100,TimeUnit.SECONDS).subscribe({
Log.d(LiveDataActivity.TAG, "收到消息:${if (it.isNull) "null" else it.get()}")
})
RxData 控制不了下游数据的发送,可能会导致在 DESTROYED 之后仍然接收到数据
Demo 中的写法是:
正常情况下,
Lifecycle.State.DESTROYED时不会再接收到消息当存在这种情况时:
RxData控制不了下游数据的发送,可能会导致在DESTROYED之后仍然接收到数据