-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
질문있습니다!
20.12.15 17:54 작성 조회수 182
0
카운터 앱 색션에서 선언한 지역변수 값이 화면 회전 시 초기화 되었던 것을 뷰모델을 통해서 초기화되지 않도록 저장했던 것으로 기억하고 있습니다.
이번에 Navigation을 통해서 값을 전달하는 방법을 배우고나서 뷰모델을 이용하지않고 확인해보았는데 화면 전환 시 Fragment에 지역변수 값으로 돌아가지 않더라구요.
정확한 이유는 모르겠지만 arguments를 사용하여 데이터를 프로그램 내부에 저장되어서 그런걸까요?
답변을 작성해보세요.
0
오준석
지식공유자2020.12.15
네. 화면 회전시 유지하려면 ViewModel을 활용해서 저장하셔야 합니다
arguments 에 저장된 값들을 화면 회전시에도 보존하려면 전통적인 onSaveInstance, onRestoreInstance 콜백을 구현해야 합니다.
답변 1