android - 何时使用后值
问题描述
在下面的一段代码中:
viewModelScope.launch {
isLoading.postValue(true)
.....
}
我们在主线程中,因为viewModelScope.launch
默认在主线程上运行,与 viewModelScope.launch(dispatchers.main)
在主线程中,使用 postValue 有意义吗?我的意思是,不应该是:
isLoading.value = true ?
我在互联网上找到了很多这样的代码块,是对还是错?
解决方案
通常有两种方法可以设置 liveData 对象的值:
- setValue ==> 主线程
- postValue ==> 其他线程
推荐阅读
- python - 在不创建 Web 应用程序的情况下呈现交互式仪表板的最佳方式是什么
- python - 使用 Python Pandas 合并 .dat 文件
- javascript - 如何从数组中提取经纬度对象并将它们推入新数组
- python - 股票预测的特征提取
- loops - 如何在 Ansible 中循环inventory_hostname
- angular - 发生未处理的异常:NGCC 失败。当我使用 ng serve 编译时
- c# - 当我使用 PropertyChanged 时 WPF ItemsControl 不刷新
- python-3.x - 将方程式转换为 Python 和 Excel VBA
- intellij-idea - 自动安排运行配置
- ios - SwiftUI 中的 TupleView 和 AnyView 是什么?