-
onCreate
- 액티비티가 실행된 후 가장 먼저 호출되는 함수
- 해당 함수에서 사용자가 필요한 정보 초기화(데이터 바인딩, savedInstance에 의한 상태 값, viewmodel연결)
-
onStart
- onCreate로 초기화 후 사용자에게 액티비티를 표시해주는 함수
- 즉, 액티비티에 있는 UI를 관리하는 코드 초기화하여 사용자와 상호작용 준비를 하는 단계
-
onResume
- 현재 액티비티와 사용자간 상호작용을 할 수 있는 상태를 의미하는 함수
- 즉, 액티비티가 포어그라운드에 표시되면서 상호작용을 할 준비가 된 상태를 의미
-
Activity Running
- 액티비티가 실행을 의미하며, 사용자와 실제 상호작용함.
-
onPause
- 현재 액티비티와 사용자간 상호작용을 할 수 없는 상태를 의미하는 함수
- 즉, 사용자가 액티비티를 떠났을 경우(백그라운드에 액티비티가 있을 경우) 액티비티 상태를 잠시 일시정지 상태를 의미
- pasue 함수는 빠르게 지나가며, 이후 사용자 선택에 따라 현재 액티비티 Resume or 다른작업(다른 앱실행 등)에 따른 onStop함수를 호출하게 됨
-
onStop
- onPause의 일시정지 상태에서 액티비티가 완전히 중지 되었을 때 호출되는 함수
- 즉, 앱의 화면 이동에 따른 다른 액티비가 새롭게 시작되어 포어그라운드에 표시되는경우, 다른앱을 실행했을 경우에 해당 액티비티를 중지를 의미
- onStop 함수를 통해 액티비티가 중지 되었을 경우 필요없는 자원을 해제 혹은 조정
-
onDestory
- 액티비티가 완전히 소멸되는 것을 의미하는 함수
- 즉, finish함수 혹은 사용자가 액티비티를 닫거나, 태스크목록(멀티윈도우)로 인하여 시스템이 일시적으로 액티비티를 소멸시키는 경우 호출
- onStop에서 해제되지 않았거나 못한 리소르를 해당 함수에서 해제