반응형
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.
반응형
'Study > Android Studio' 카테고리의 다른 글
[Android] Activity Stack (0) | 2021.02.05 |
---|---|
[Android] View의 이벤트와 리스너 (0) | 2021.02.04 |
[Android] 드래그하여 화면 전환하기 (0) | 2021.02.03 |
[Android] APK 배포시 Database정보 포함하기 (0) | 2021.02.01 |
[Android] Paly스토어에 앱 게시하기 (0) | 2021.01.30 |