이미지 출처 : http://developer.android.com/guide/topics/fundamentals/activities.html
오버라이딩 해서 매서드의 실행 순서를 살펴보면 아래와 같다.
#실행시
04-09 06:00:07.234: DEBUG/LOG(1359): onApplyThemeResource
04-09 06:00:07.274: DEBUG/LOG(1359): onCreate
04-09 06:00:07.274: DEBUG/LOG(1359): onStart
04-09 06:00:07.274: DEBUG/LOG(1359): onPostCreate
04-09 06:00:07.274: DEBUG/LOG(1359): onTitleChanged
04-09 06:00:07.274: DEBUG/LOG(1359): onResume
04-09 06:00:07.274: DEBUG/LOG(1359): onPostResume
04-09 06:00:07.554: DEBUG/LOG(1359): finalize
#다른 액티비티로 이동시
04-09 06:00:42.544: DEBUG/LOG(1359): onUserLeaveHint
04-09 06:00:42.544: DEBUG/LOG(1359): onSaveInstanceState
04-09 06:00:42.555: DEBUG/LOG(1359): onPause
04-09 06:00:43.515: DEBUG/LOG(1359): onStop
#뒤로키 이용하여 돌아 때
04-09 06:01:16.854: DEBUG/LOG(1359): onActivityResult
04-09 06:01:16.854: DEBUG/LOG(1359): onRestart
04-09 06:01:16.854: DEBUG/LOG(1359): onStart
04-09 06:01:16.854: DEBUG/LOG(1359): onResume
04-09 06:01:16.854: DEBUG/LOG(1359): onPostResume
#종료시
04-09 06:06:54.754: DEBUG/LOG(1359): onPause
04-09 06:06:54.875: DEBUG/LOG(1359): onStop
04-09 06:06:54.875: DEBUG/LOG(1359): onDestroy
물론 상태에 따라 호출되지 않는 매서드도 있다. 경우가 많아서 요 정도만 ;;;
onResume() 데이터 호출하기 좋은 위치
onSaveInstanceState : 상태 변화 일시적인 저장 (종료 후에도 추후 재사용하려면 SharedPreferences를 사용해야 한다)
onRestoreInstanceState : 상태 저장된 값 사용시
onPause() 데이타 저장하기 좋은 위치
onStop : 스레드 종결, 데이타베이스 연결등 리소스 해제
'Dev > Android' 카테고리의 다른 글
Error generating final archive: Debug Certificate expired on 날짜 오류 해결하기 (0) | 2011.05.11 |
---|---|
[Android] 안드로이드 폰 화면 사이즈 구하기 (0) | 2011.04.09 |
Toast makeText, show, cancel 컨트롤 하기 (0) | 2011.04.09 |
구글 애드맙(AdMob)에 애드센스(Adsense) 통합됐는지 확인 방법 (4) | 2011.01.07 |
안드로이드(Android) 2.2 Froyo버전 SD카드에 앱 설치가능하게 개발하기 (0) | 2010.10.01 |