[안드로이드] Activity의 Lifecycle

._.·2023년 8월 5일

Activity 클래스는 상태 변화 (생성, 중단, 다시 시작, 종료)를 알아차릴 수 있는 Callback함수를 제공한다.

Activity Lifecycle

Callback 함수)
onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()

1) onCreate()
Activity을 생성할 때 가장 먼저 실행되는 콜백 함수.
초기화 작업을 하면 좋음.
화면 Layout 정의, View 생성, Databinding 등은 이곳에 구현함

override fun onCreate(savedInstanceState: Bundle?) {
    // call the super class onCreate to complete the creation of activity like
    // the view hierarchy
    super.onCreate(savedInstanceState)
    
    // set the user interface layout for this activity
    // the layout file is defined in the project res/layout/main_activity.xml file
    setContentView(R.layout.main_activity)
}

super.onCreate(savedInstanceState)
먼저 상위 class의 onCreate 메소드를 먼저 호출하여 실행 -- 이것의 의미 생각

setContentView(R.layout.main_activity)
main_activity Layout 생성

2) onStart()
Activity가 화면에 표시되기 직전
화면 진입시 실행되어야하는 작업을 여기서 구현

3) onResume()
사용자와 상호작용이 가능한 포그라운드에 위치.

4) onPause()
Activity가 화면에 보여지지 않은 직후 호출
액티비티가 실행 중인 상태에서 사용자가 상호작용이 불가한 상태.
다른 Activity가 호출되기 전에 실행되기 때문에 무거운 작업을 수행하지 않도록 주의해야함

5) onStop()
액티비티가 더이상 보이지 않을때 호출
이 상태에서 Activity 호출시, onRestart 메소드 호출

6) onDestoty()
액티비티가 종료되거나 앱 프로세스가 종료시 호출

7) onRestart()
onStop 후 다시 Activity로 돌아오는 경우 호출
onRestart -> onStart

1개의 댓글

comment-user-thumbnail
2023년 8월 5일

좋은 정보 감사합니다

답글 달기