안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
'Professional Android Application Development' 보는 중인데요.
보신 분들 혹은 아래 내용에 대해 아시는 분들 확인 부탁드립니다.^^
책에 나온대로 todo list 구현해가며 따라가고 있습니다.
제가 궁금한 부분은 chapter 6의 환경설정 부분인데요. todo list
몇개 생성시킨 후 어플 종료해도 다시 켰을 때 기존 것을 유지시키
도록 하는데,
onPause()에 새로운 todo list 작성내용을 저장하고 onSaveInstanceState에
선택된 todo list를 저장하던데요. 이렇게 따로 저장을 시키는 이유가 뭔가요?
여기저기 뒤져보니까 생명주기와 관련이 있다고 하는데..잘 모르겠어서 답답
해서 글 남깁니다. 부탁드려요~
'Professional Android Application Development' 보는 중인데요.
보신 분들 혹은 아래 내용에 대해 아시는 분들 확인 부탁드립니다.^^
책에 나온대로 todo list 구현해가며 따라가고 있습니다.
제가 궁금한 부분은 chapter 6의 환경설정 부분인데요. todo list
몇개 생성시킨 후 어플 종료해도 다시 켰을 때 기존 것을 유지시키
도록 하는데,
onPause()에 새로운 todo list 작성내용을 저장하고 onSaveInstanceState에
선택된 todo list를 저장하던데요. 이렇게 따로 저장을 시키는 이유가 뭔가요?
여기저기 뒤져보니까 생명주기와 관련이 있다고 하는데..잘 모르겠어서 답답
해서 글 남깁니다. 부탁드려요~
2009.11.13 17:47:39
onSaveInstanceState 는 임시저장 정도로 생각하시면 됩니다.
유저가 어떤 activity(화면)을 띄우고 있을때,
갑작스런 전화, 알람 같은 우선순위가 높은 task 가 발생했을때,
바로 foreground로 다른 activity 가 올라오게 될 수 있습니다. (혹은 HOME 키 눌러서 화면 전환 되었을때도...)
이때 이전 activity 상태를 순간적으로 저장했다가
전화 통화 등 끝내고 다시 onResume()으로 복구했을때 onSaveInstanceState에서 저장한
상태로 되돌릴 수 있습니다. ( 원치 않는다면, 저장 안하고 복구 안해도 됩니다. )
즉, 안전장치 정도입니다.. 빨간책 내용과 상관없이 그냥 쓴것이에요~