안드로이드 생명주기

Ji·2021년 9월 13일
0

Activity LifeCycle

  • 앱의 화면 전환 시 각 액티비티가 생성되고 정지, 종료되는 상태

1. onCreate()

  • onCreate()는 Activity가 최초로 생성될 때 호출됨
  • savedInstanceState라는 매개 변수를 포함

2. onStart()

  • onStart()는 Activity가 사용자에게 보여지기 직전에 호출됨.
  • 액티비티가 시작되기 직전 호출

3. onResume()

  • Activity가 사용자와 상호작용을 하기 직전에 호출
  • Activity의 실행 직전에는 반드시 onResume()을 지남.

4. onPause()

  • 다른 Activity가 활성화될 때 호출
  • onPause()가 호출된 후 다시 기존의 Activity가 활성화 -> onResume()을 실행하며 Activity를 활성화

5. onStop

  • 다른 Activity가 기존의 Activity를 완전히 가리며 활성화될 때 호출
  • 앱 사용 중에 전화가 와서 팝업이 뜨는 경우엔 onPause(), 그 외에 Activity가 완전히 화면을 벗어날 경우에는 onStop() 상황임.

6. onRestart()

  • onStop() 으로 Activity가 정지된 후에 다시 시작할 때 호출됩니다.
  • onStart() - onResume()의 순서를 거쳐 Activity가 활성화
  • 사용자가 앱을 사용하다 알람이 울리거나 전화가 와서 팝업이 뜨는 경우엔 onPause(), 그 외에 Activity가 완전히 화면을 벗어날 경우엔 onStop()

7. onDestroy()

  • Activity가 삭제되기 직전에 호출.

참고
https://gdbagooni.tistory.com/26
https://youngest-programming.tistory.com/29

profile
공부방

0개의 댓글

관련 채용 정보