개발/안드로이드

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() 메소드가 호출되거나 시스템이 메모리 확보를 위해 액티비티를 제거할 때 호출됩니다.