룬아님의 취중코딩

MutableLiveData의 setValue와 postValue의 차이점 본문

개발/안드로이드 개발

MutableLiveData의 setValue와 postValue의 차이점

룬아님 2019. 9. 16. 22:18

https://stackoverflow.com/a/51299672

 

Difference of setValue() & postValue() in MutableLiveData

There are two ways that make change value of MutableLiveData. But what is difference between setValue() & postValue() in MutableLiveData. I could not find documentation for same. Here is class

stackoverflow.com

 

문서에 따르면

setValue():

active obsever가 있으면 값이 전달됩니다. 이 메소드는 기본 스레드에서 호출해야합니다.

postValue():

주어진 값을 설정하기 위해 작업을 메인 스레드에 게시합니다. 메인 스레드가 게시 된 작업을 실행하기 전에이 메소드를 여러 번 호출 한 경우 마지막 값만 전달됩니다.

 

요약하면 주요 차이점은 다음과 같습니다

기본 스레드에서 setValue() 메소드를 호출해야합니다. 그러나 백그라운드 스레드에서 값을 설정해야하는 경우 postValue()를 사용해야합니다.

반응형
Comments