首页 > 解决方案 > 何时使用后值

问题描述

在下面的一段代码中:

    viewModelScope.launch {
  
        isLoading.postValue(true) 
            
        .....
   }

我们在主线程中,因为viewModelScope.launch默认在主线程上运行,与 viewModelScope.launch(dispatchers.main)

在主线程中,使用 postValue 有意义吗?我的意思是,不应该是: isLoading.value = true ?

我在互联网上找到了很多这样的代码块,是对还是错?

标签: androidkotlincoroutine

解决方案


通常有两种方法可以设置 liveData 对象的值:

  • setValue ==> 主线程
  • postValue ==> 其他线程

推荐阅读