【发布时间】:2022-01-10 13:31:51
【问题描述】:
例如,我们可以使用liveData 构建器函数创建一个LiveData 对象:
var liveData: LiveData<String> = liveData(Dispatchers.IO) {
delay(1000)
emit ("hello")
delay(1000)
emit ("world")
}
这在ViewModel 中很有用,我创建了一个LiveData 对象,它在一行中接收来自异步重载函数的多个数据值。
但是,如果我已经有一个MutableLiveData 对象并且只想在其中发布值,而不创建新的LiveData 对象怎么办?我该怎么做?
我需要一种方法将多个值异步发送到 MutableLiveData 范围内的现有 MutableLiveData 对象中,以便在清除 ViewModel 时自动完成所有正在运行的任务。
【问题讨论】:
标签: android kotlin kotlin-coroutines