SingleLiveData
-
[Android] SingleLiveEvent(SingleLiveData) 정리ANDROID 2022. 4. 28. 21:32
SingleLiveEvent ( SinlgeLiveDtata ) LiveData를 이용하다보면 View가 재활성화 되면서 LiveData가 Observe를 호출하여 불필요한 Observe Event 까지 일어나는 경우가 있다. 예를 들어 전에 처리했던 에러메세지를 뒤로가기를 수행하면 다시 뜨는 등의 상황이다. 이런 이유가 발생하는 이유는 viewModel의 lifecycle이 view보다 길기 때문에 view가 재활성화 되어도 LiveData의 데이터는 남아있고, LiveData를 Observe하고 있던 Observer는 inactive 되었다가 다시 active 되면서 observe를 시작하기 때문이다. 이를 방지하기 위해 기존 LiveData를 상속하여 만들어낸 것이 SingleLiveEvent (S..