【Android】액티비티의 라이프 사이클 이벤트에 대해서

프로그래밍 공부 일기



2020년 12월 9일
Android 앱을 만들 때 이해해야 할 액티비티의 라이프사이클을 간략하게 정리합니다.

기본 라이프사이클



아래 그림은 기본적인 Activity의 라이프 사이클을 나타내고, 라이프 사이클이 변화하는 타이밍에서 호출되는 Activity의 메소드를 나타내고 있다.


참고 문헌 : Activity Lifecycle

라이프사이클은 직접 앱이 제어하고 있지 않다. 메모리가 꽉 찼을 때 시스템이 마음대로 앱을 멈출 수 있다. 액티비티 라이프사이클에서 스테이지 사이를 이동하기 위해 Activity 클래스에는 6개의 콜백 코어 세트가 있습니다. . 액티비티가 새로운 상태가 되면, 이러한 각 콜백이 호출되게 되어 있다.

onCreate()란?



onCreate()는 Activity가 있는 동안 계속 필요한 처리를 초기화한다. Activity 수명 주기의 모든 기간 중 한 번만 실행해야 하는 기본 앱 시작을 수행합니다.

onStart()란?



onStart()는 Activity가 표시되기 전에 호출되는 라이프사이클 이벤트이다. 앱이 조작 가능한 상태로 할 준비를 하면 onStart()의 호출에 의해 Activity가 유저에게 표시된다.

onResume()이란?



Activity가 재개 상태가 될 때 onResume() 콜백을 호출한다. 사용자는 거기에서 작업을 수행할 수 있으므로 실행 상태라고도 한다.

onPause()란?



사용자가 Activity를 떠나는 것을 먼저 나타내기 위해서, 시스템은 onPause()를 호출한다. Activity가 전경에 있지 않음을 나타냅니다.

onStop()이란?



"사용자에게 표시되지 않게 된 Activity는 정지 상태가 되어 onStop()을 호출한다. onStop()은 Activity가 숨겨지면 호출되는 라이프사이클 이벤트이다.

onDestroy()란?



Activity가 파기되기 전에 onDestroy()를 호출한다. 액티비티가 종료되거나, 디바이스의 방향의 변경이나 멀티 윈도우 모드와 같은 구성의 변경에 수반해 Activity가 일시적으로 파기되는 상태일 때에 불려 갑니다.

참고문헌



활동 라이프사이클 정보
모르게 만들어도 괜찮아? Android의 기본 라이프 사이클 이벤트 31 선수 (2/4)

좋은 웹페이지 즐겨찾기