Mobile/Android APP Dev2011.01.13 13:26


안드로이드 Activity 생명주기 발생시기

처음 생성시
onCreate()
onStart()
onResume()

Home 키 눌러서 종료시
onPause()
onStop()

재실행시
onRestart()
onStart()
onResume()

실행상태에서 다른 Activity로 전환시
onPause()
onCreate() -- Activity2
onStart() -- Activity2
onResume()  -- Activity2

Activity2에서 뒤로 가기 버튼 작동시
onPause()  -- Activity2
onRestart() -- Activity1
onStart() -- Activity1
onResume() -- Activity1
onStop() -- Activity2
onDestroy() -- Activity2

참고사항
그림에서 보는바와 같이 Activity가 onPause 상태나 onStop() 상태에서 다른 애플리케이션이 메모리 사용을 요청하여
메모리가 부족해질시 안드로이드 Process에서 Activity를 죽인다. 이때 다시 원래의 Activity를 실행시키면
onRestart()가 아닌 onCreate()가 실행된다.

저작자 표시 비영리
신고
Posted by 코멧'★

티스토리 툴바