Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- AWS
- 개발환경설정
- not working
- react-native
- bitbucket
- WPF
- Invalid credentials
- 데이터바인딩
- sourcetree
- EC2
- flutter
- 안드로이드 스튜디오
- 설정
- 빌드 오류
- gradle
- 인증문제해결
- Git
- aPK
- Kotlin
- Android
- 뒤로가기 안됨
- 안드로이드
- 리액트
- 안됨
- 디버깅
- 리액트 네이티브
- 예제
- VisualStudio
- react
- git인증
Archives
- Today
- Total
목록observe 반복호출 (1)
물에 살고싶은 개발자
[SingleLiveEvent] LiveData 사용 시 observe가 계속 호출되는 문제가 발생할 경우
전제 안드로이드 MVVM 구조와 JetPack의 네비게이션,데이터바인딩을 사용하고 있으며, koin의 by sheardViewModel() 을 이용해 여러 Fragment에서 ViewModel을 공유하고 있다. 원인 여러 Fragment에서 ViewModel을 공유하다보니, 데이터의 상태가 유지되어 이전 화면으로 돌아갈 경우 세팅되어있던 데이터가 유지되는것은 좋았으나, 옵저빙에서 네비를 태운 경우 돌아가자마자 다시 observe가 호출되어 다시 앞 화면으로 돌아가는 경우가 생겼다. 즉, Fragment가 세팅됨과 동시에 데이터 변경이 없었음에도 변경된 이력이 있는 LiveData를 다시 옵저빙해 다시 네비를 태우는것. 해결책 네비게이션을 쓰는 경우 무지성으로 LiveData를 상속받아 만든 SingleL..
Android
2022. 8. 19. 19:33