간단하게 정리하면,
- onSaveInstanceState : application 을 종료한 후에 다시 사용할 수도 있는 것. 예를 들면 configuration 값 같은 것.
- onRetainNonConfigurationInstance : application 이 살아있는 상태에서 잠시 다른 작업을 하다고 돌아온 경우등을 위해 저장해 두는 것. 이 함수는 onStop() 이후에 onDestroy() 직전에 호출되기 직전에 호출된다.[ref. 3]
자세한 내용은 ref. 1 을 참조하도록 하자.
그런데 이제 deprecated 되어서 Fragment 의 setRetainInstance(boolean) 를 사용하라고 한다.
References
- http://stackoverflow.com/questions/4285877/which-one-to-use-onsaveinstancestate-vs-onretainnonconfigurationinstance
- Android: Retain values on orientation change
- Handling Runtime Changes, Android API Document
- http://androidhuman.tistory.com/470
- http://blog.saltfactory.net/190
'IT_Programming > Android_Java' 카테고리의 다른 글
화면 회전을 빠르게 처리하기 (Faster Screen Orientation Change) (0) | 2010.06.30 |
---|---|
How to add Google Adsense Ads to your Android App (0) | 2010.06.28 |
[Android] 화면 회전시 Activity 재생성 문제 - onRetainNonConfigurationInstance() (0) | 2010.04.19 |
[펌_안드로이드] Event 처리 메커니즘 (0) | 2010.03.18 |
ViewFlipper (0) | 2010.03.10 |