반응형

Activity Life-Cycle

 

화면activity의 생성 및 종료까지의 생명주기life-cycle와 관련 CallBack함수를 알아보겠습니다. 

  * CallBack함수 : 시스템이 특정시점에 발생시키는 함수.

 

 

[그림] Activity Life-Cycle 구조도

 

 

CallBack Method

Method Method 설명
onCreate() Activity 생성 및 재시작되는 시점에 발생.
* 중지 후 재시작시 Bundle객체에 Activity의 이전 정보가 담겨 전달됨.
onStart() Activity가 사용자에게 보여주기 직전에 시점에 발생.
onResume() Activity과 활성화되어 사용자와 상호작용하기 직전 시점에 발생.
onPause() Activity가 비활성화(다른 Activity로 전환) 되는 시점에 발생.
onStop() 사용자에게 보이지 않게되는 시점에 발생
onStart()와는 대칭되는 시점.
onRestart() onStop()상태에서 재시작되는 시점에 발생.
onDestory() Activity가 종료되는 시점에 발생.

 

예외상황 exception. 

 

  - onStop() > onRestart() > onResume() > 활성화

  - onStop() > onCreate > onStart > onRestoreInstanceState(~) > onResume > 활성화

 

 

[그림] Exception

 

메모리 부족 등으로 비활성화된 Activity를 시스템이 강제종료하는 경우가 있습니다.

이를 대비하여 재시작시 이전 상태를 복원하는 처리도 필요합니다.

 

onSaveInstanceState( Bundle outputState )

  - 강제 종료시 onPause()가 호출되기 전 시점에 발생.

 

onRestoreInstanceState( Bundle saveInstanceState )

  - 강제 종료 후 재시작시 onResume()가 호출되기 전 시점에 발생.

 

The End.

 

반응형