← 질문 목록
#86깊이 0

회전 뒤에도 남겨야 할 상태는 어디에 두는가?

모바일기초

다시 계산할 화면 데이터는 ViewModel에 둔다. 선택값과 입력처럼 복원에 필요한 작은 UI 상태는 저장 상태에 둔다. 영구 데이터는 저장소에 둔다.

기준ViewModel저장 상태
구성 변경같은 인스턴스를 잇는다값으로 복원한다
프로세스 종료사라진다조건부로 복원한다

회전과 창 크기 변경은 Activity를 재생성할 수 있다. ViewModel은 이 재생성 동안 메모리 데이터를 유지한다.

시스템이 프로세스를 죽이면 ViewModel도 사라진다. 이때 화면을 다시 만드는 최소 키만 Bundle 기반 저장 상태에서 복원한다.

큰 목록이나 비즈니스 데이터는 저장 상태에 넣지 않는다. ID나 검색어만 남기고 데이터 계층에서 다시 읽는다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

회전 뒤에도 남겨야 할 상태는 어디에 두는가?