https://medium.com/androiddevelopers/livedata-with-snackbar-navigation-and-other-events-the-singleliveevent-case-ac2622673150

작업하다보면 이런 패턴을 만들어야 할 상황을 종종 겪습니다.

LiveData (혹은 observer 패턴을 사용하는 모든 곳) 를 사용할 때 View 가 초기화 되거나 여타의 이유로 LiveData 에 다시 observe를 하는 경우, LiveData 는 기존에 가진 데이터를 넘겨줍니다. 이때 이미 처리된 데이터인데 다시 처리하게 되어 문제가 발생할 수 있습니다. 이런 문제를 방지하기 위해 사용하는 패턴에 대한 내용입니다.

.

.