본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Fragment State 제대로 관리하기.

by 돼지왕 왕돼지 2014. 4. 24.
반응형


 [android] Fragment State 제대로 관리하기.

 

[android] Fragment State 제대로 관리하기.


life cycle 중에 onPause 만 확실히 불리기 때문에 onPause 가 state 저장할 포인트이다.

( onSaveInstanceState() 같은 녀석들이 확실히 불리지 않는다는 이야기다. )


고로 onPause() 에서 FragmentManager.saveFragmentInstanceState( Context ) 를 호출하여 return 되는  Fragment.SavedState 라는 녀석을 어딘가에 저장을 하자.

onSaveInstanceState 도 간헐적으로 불리므로 이 녀석 안에도 뭔가를 저장하는 코드를 넣어주자.


onPause() 에서 savedstate 를 저장했다면 onDestroy() 에서는 이 녀석을 제거해주자.


저장했던 SavedState 를 loading 했을 떄는 Fragment.setInitialSavedState 를 사용하여 restore 해주자.






반응형

댓글