🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

질문있습니다!

20.12.15 17:54 작성 조회수 182

0

카운터 앱 색션에서 선언한 지역변수 값이 화면 회전 시 초기화 되었던 것을 뷰모델을 통해서 초기화되지 않도록 저장했던 것으로 기억하고 있습니다.

이번에 Navigation을 통해서 값을 전달하는 방법을 배우고나서 뷰모델을 이용하지않고 확인해보았는데 화면 전환 시 Fragment에 지역변수 값으로 돌아가지 않더라구요.

정확한 이유는 모르겠지만 arguments를 사용하여 데이터를 프로그램 내부에 저장되어서 그런걸까요? 

답변 1

답변을 작성해보세요.

0

네. 화면 회전시 유지하려면 ViewModel을 활용해서 저장하셔야 합니다

arguments 에 저장된 값들을 화면 회전시에도 보존하려면 전통적인 onSaveInstance, onRestoreInstance 콜백을 구현해야 합니다.

채널톡 아이콘