
[M 앱] Android #1 - Hilt + Navigation + ViewModel 스코프 충돌 이슈 해결기
·
사이드 프로젝트 개발기/[M 앱 기록]
📝 Point.ViewModel의 타입이 같다고 해서, 항상 동일한 인스턴스를 공유하는 것은 아니다. 1. 문제 상황`JetPack Compose`, `Hilt`, `Navigation`을 함께 써보면서 `ViewModel` 관련 이슈를 경험했기에 기록을 남겨본다.처음에는 단순히 상태가 안 바뀌는 줄 알았는데, 파고들다 보니 그 원인이 같은 `ViewModel`이지만 서로 다른 `인스턴스`를 쓰고 있다는 데 있었다. 실시간 타임을 측정하는 `ForgroundService`를 `ViewModel`을 통해 제어하려고 했고, 이 `ViewModel`을 'M'Activity와 'M'Screen 양쪽에서 함께 쓰려다 이런 문제가 발생 하였다. 1.1 문제의 현상시작/중지를 눌렀지만, 실시간 타임이 변동이 없음..