livedata1 안드로이드 LiveData setValue 와 postValue 안녕하세요. 이번 포스팅은 LiveData에 값을 설정하는 2가지 메소드에 대해 알아보겠습니다. setValue는 기본적으로 MainThread에서 실행된다는 걸 전제로 하여 사용하는 메소드입니다. document를 보면 @MainThread protected void setValue(T value) { assertMainThread("setValue"); mVersion++; mData = value; dispatchingValue(null); } assertMainThread() 메소드에서 MainThread가 아닐때 바로 에러를 발생하게 됩니다. 반면에 postValue는 MainThread가 아닌 WorkerThread에서도 값을 반영 할 수 있게 되어있습니다. 그래서 MainThread가 아닌 .. 2021. 5. 13. 이전 1 다음