이동식 저장소

[Android] Cannot invoke setValue on a background thread 본문

Primary/Android

[Android] Cannot invoke setValue on a background thread

해스끼 2021. 3. 14. 00:03

원인

메인 스레드 이외의 스레드에서는 MutableLiveData의 value를 할당할 수 없다.

해결 방법

postValue() 메소드를 사용하면 된다. 참 쉽죠?

fun loadData = viewModelScope.launch(Dispatchers.IO) {
    ...
    mutableLiveData.postValue(newValue)
    ...
}
Comments