뷰모델이나 싱글톤이 리셑된다는 건 process death 일 기능성 아주 높습니다. 안드로이드 시스템이 메모리 부족 등의 이유로 벡그라운드에 있는 앱을 강제로 종료시키는 겁니다. 이걸 해결할 수 있는 방법은 필요한 데이터를 파일, db같은 데 저장하고 액티비티가 시작할 때 복구시켜주거나, 뷰모델을 사용할 경우는 SavedStateHandle을 사용하여 데이터를 저장하고 불러올 수 있습니다. 안드로이드 스튜디오의 logcat을 통해서 process death를 재현하실 수 있습니다.