마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onSaveInstanceState( ) UI상태 저장 질문

0 추천

질문 1.

onSaveInstanceState( ) 는 메모리에 UI상태를 저장 하는 걸로 알고있는데 그렇다면 Bundle은 메모리에 위치해 있는 건가요?

질문 2.

savedState+ViewModle 은 시스템에 의한 종료시 데이터가 지워지는 걸 보완한 거로 알고 있는데요

그렇다면 스토리지와savedState+ViewModle만을 사용 하여 앱을 구성했을때 단점이 있을까요...?

 

 

 

 

 

songjae5426 (1,800 포인트) 님이 2023년 2월 3일 질문
songjae5426님이 2023년 2월 3일 수정

1개의 답변

+1 추천
 
채택된 답변
SavedStateHandle은 process death에 대처할 수 있는 공식적으로는 유일한 방안입니다. 앱이 process death를 지원해야 해야 한다면 사용하는게 편하겠죠.
어떤 라이브러리이든 아키텍쳐 등 상황에 맞게 사용하면 단점이 없을 수도 있고 단점 투성이일 수도 있습니다. 드리고 개인마다 다르기도 하구요. 실제로 커뮤니티에 가보면 여러가지를 논고 찬반으로 갈리거나 개인마다 의견이 다른 경우가 많습니다. 어떤 사람에게는 장점도 다른 사람에게는 단점이 되기도 합니다. 따라서 결론적으로 답을 찾기 보다는 님의 요구사항을 잘 파악하셔서 사용하는게 나은지 아닌지 결정하시면 됩니다.
spark (227,530 포인트) 님이 2023년 2월 3일 답변
songjae5426님이 2023년 2월 5일 채택됨
감이 잘 안잡혀서 그러는데  process death에 대처해야될 상황의 예시만 간단한게 적어주실수 있을까요...?
질문으로는 Process death가 뭔지 아시고 왜 발생하는 지 아시는 걸로 보이는데요. 이걸 처리하고 말고는 프롲ㄱ트의 요구사항에 달려 있습니다. 예를 들어, 사용자 등록 폼을 입력하다 앱이 백그라운드로 가고 나서 Process death가 발생할 수 있다고 했을 때, 사용자의 입력을 복구해주어야 한다면 해당 처리를 해냐겠죠.
실제로 보면 대부분의 앱은 이 처리를 하지 않습니다. 해줄 경우는 좀더 나은 ux(사용자 경험)을 제공할 수 있겠죠. 코드가 좀 늘고 테스트를 더 해야하긴 하지만요.
...