[컴][안드로이드] onSaveInstanceState vs onRetainNonConfigurationInstance

 

onSaveInstanceState 와 onRetainNonConfigurationInstance 의 차이

간단하게 정리하면,

  • onSaveInstanceState : application 을 종료한 후에 다시 사용할 수도 있는 것. 예를 들면 configuration 값 같은 것.
  • onRetainNonConfigurationInstance  : application 이 살아있는 상태에서 잠시 다른 작업을 하다고 돌아온 경우등을 위해 저장해 두는 것. 이 함수는 onStop() 이후에 onDestroy() 직전에 호출되기 직전에 호출된다.[ref. 3]

자세한 내용은 ref. 1 을 참조하도록 하자.

그런데 이제 deprecated 되어서 Fragment 의 setRetainInstance(boolean) 를 사용하라고 한다.

 

References

  1. http://stackoverflow.com/questions/4285877/which-one-to-use-onsaveinstancestate-vs-onretainnonconfigurationinstance
  2. Android: Retain values on orientation change
  3. Handling Runtime Changes, Android API Document
  4. http://androidhuman.tistory.com/470
  5. http://blog.saltfactory.net/190

댓글 없음:

댓글 쓰기