티스토리 뷰

지식쌓기

Fragment 이것저것

바나나쥬스 2012. 10. 26. 13:24

Fragment에 setRetainInstance(true) 를 설정하면 

onSaveInstanceState(Bundle) 에 설정해준것을 사용하지 않는다 

onActivityCreaded(Bundle) 에서 항상 null을 리턴함


http://stackoverflow.com/questions/9405577/why-isnt-my-fragments-onsaveinstancestate-being-called?answertab=active#tab-top



setRetainInstance(false) 일때 회전시킨경우 

-객체 새로 생성됨

onCreate

onCreateView

onActivityCreated

호출됨


setRetainInstance(true) 일때 회전시킨경우

- 객체 유지함, 따라서 모든 필드값 유지됨

onCreateView

onActivityCreated 

호출됨

- view는 그래도 새로 생성됨