[안드로이드] - Activity LifeCycle
2023. 2. 19. 18:29ㆍAndroid
안드로이드 Activity의 라이프사이클은 다음과 같은 순서로 진행됩니다.
- onCreate()
- Activity가 생성될 때 호출됩니다. -> 최초의 한번만 수행된다.
- View와 Layout을 초기화하고 데이터를 로드하는 등의 초기화 작업을 수행합니다.
- onStart()
- Activity가 사용자에게 보여지기 시작할 때 호출됩니다.
- Activity가 포그라운드에 올라오고, 사용자가 상호작용하기 전에 준비 작업을 수행할 수 있습니다.
- onResume()
- Activity가 포그라운드에 완전히 올라왔을 때 호출됩니다.
- 사용자가 Activity와 상호작용할 수 있는 상태가 됩니다.
- onPause()
- Activity가 일부분이나 전체가 다른 Activity에 가려졌을 때 호출됩니다.
- Activity가 더 이상 화면에 보이지 않는 경우이며, 데이터를 저장하거나 다른 자원을 해제하는 등의 작업을 수행할 수 있습니다.
- onStop()
- Activity가 더 이상 사용자에게 보여지지 않을 때 호출됩니다.
- Activity가 완전히 중지되고 자원을 해제하는 등의 작업을 수행할 수 있습니다.
- onRestart()
- onStop() 이후에 다시 시작될 때 호출됩니다.
- Activity가 중지되었다가 다시 시작되는 경우, 예를 들어 다른 Activity가 종료되어 돌아온 경우입니다.
- onDestroy()
- Activity가 종료될 때 호출됩니다.
- Activity가 사용한 모든 자원을 해제하고 더 이상 필요하지 않은 객체들을 정리하는 등의 작업을 수행합니다.
'Android' 카테고리의 다른 글
프로세스와 스레드의 차이는 무엇일까? (0) | 2023.02.21 |
---|---|
[안드로이드] - Fragment Lifecycle (0) | 2023.02.19 |
[안드로이드] - 4대 컴포넌트 (0) | 2023.02.19 |
[ 안드로이드 - 코틀린 ] KakaoMap API marker 이벤트 처리하기 (0) | 2023.02.09 |
[안드로이드 - 코틀린] Spinner 자동 실행 문제 (0) | 2023.02.09 |