개발/안드로이드
Android - LifeCycle
웅'jk
2023. 1. 31. 00:01
안드로이드의 생명주기를 알아보도록 하겠습니다.
1. oncreate()
- Activity가 생성되면 가장 먼저 호출됩니다.
- 화면 Layout 정의, View 생성, Databinding 등을 구현합니다.
- 생명주기 에서 단 한번만 호출됩니다.
2. onstart()
- Activity가 화면에 표시되기 전에 호출됩니다.
3. onresume()
- Activity가 화면에 보여진 다음에 호출됩니다.
- Activity 가 현재 사용중일때 호출됩니다.
4. onpause()
- Activity가 화면에서 사라지면 호출됩니다.
- Activity가 사용중은 아니지만 화면에 표시는 되어있을 때 호출됩니다.
- 영구적인 Data는 이곳에 저장
5.onstop()
- Activity가 다른 Activity에 완벽히 가려졌을때 호출된다.
- 홈 키를 누르는 경우, 다른 액티비티로의 이동이 있는 경우 호출된다.
- onpause()는 기존 Activitiy가 일부분이라도 표시되어있을때 사용되며, onstop은 기존액티비티가 아예 안보일때!
- 이 상태에서 Activity가 호출되면, onrestart() 메소드가 호출됩니다.
6. onrestart()
- onstop()이 호출된 이후에 다시 기존 Activity로 돌아오는 경우 호출됩니다.
- onrestart()가 호출된 이후 이어서 onstart()가 호출됩니다.
7. ondestroy()
- Activity가 소멸될때 호출됩니다.
- finish() 메소드가 호출되거나 시스템이 메모리 확보를 위해 액티비티를 제거할 때 호출됩니다.