본문 바로가기
Android Studio

[Android Studio/안드로이드 스튜디오] Android Activity 생명주기 (Lifecycle)

by Alkaloid 2021. 4. 21.
반응형

 

안드로이드 스튜디오에서 Activity생명 주기가 있습니다.

이게 무슨말인가?! 싶으신 분들이 있으실거예요.

 

조금 이해하기 쉽게 말씀을 드리면 우리가 앱을 실행하고, 앱을 종료하기 까지 과정을 생명주기라고 합니다.

 

onCreate(),onStart()등... 하얀네모안에 있는걸 콜백함수(메소드)라고 부릅니다.

파란색시작점은 우리가 앱을 실행하기 위해 누르는 그 순간입니다.

 

앱을 실행하는 순간 빠르게 onCreate(),onStart().onResume()이 실행됩니다.

 

필수: onCreate()

비필수: onStart(), onResume(), onPause(), onStop(), onDestroy()

 

필수로 사용해야하는 함수를 사용하지 않으면 앱이 실행되지 않습니다.

반대로 비필수 함수는 굳이 사용하지 않아도 앱이 실행하는데 문제가 없습니다.

 

그럼 하나하나 간단하게 어떤 역할을 하는지 알아보겠습니다.

 

 

 

 

 

 

반응형

 

 

 

 

1. 시작할 때 : onCreate -> onStart -> onResume

2. 화면 회전할 때 : onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume

3. 다른 액티비티가 위에 뜰 때/전원 키로 화면 OFF할 때/홈 키 : onPause -> onStop

4. 뒤로가기로 액티비티 종료 : onPause -> onStop -> onDestory

5. 뒤로가기로 기존 액티비티에 돌아올 때/홈 키로 나갔다가 돌아올 때 : onRestart -> onStart -> onResume

6. 다이얼로그 액티비티나 투명 액티비티가 위에 뜰 때 : onPause

 

 

 

좀더 정확한 내용은  Android 개발자 doc를 보시면 나와있습니다.

developer.android.com/guide/components/activities/activity-lifecycle?hl=ko

반응형