Develop/android

Android Lifecycle (생명주기)

JmcH 2021. 7. 6. 19:37

안드로이드에서 기본이 되는 구성요소(컴포넌트)중 하나이며, 하나의 액티비티가 서로 연결되어 있는 형태이다.

 

사용자가 어플을 실행하면 onCreate()가 실행되어 메모리를 초기화시킵니다.

그리고 on Start()로 넘어가 메모리를 사용하며, 이때부터 사용자는 엑티비티를 볼 수 있습니다.

onStart()에서 머무르지않고 바로 onResume()으로 넘어가면서 사용자와 앱이 상호작용이 가능한 포그라운드에 위치하게 됩니다.

앱을 사용하다가 다른 활동을 할때 onPause() -> onStop()이 되어 메모리를 효율적으로 사용하며, 사용자는 엑티비티를 볼 수 없는 상태입니다.

다시 앱을 띄울경우 onStart() -> onResume()이 실행됩니다.

종료시에는 onDestroy()가 되어 메모리 사용을 중지시킵니다.

 

또한, 화면 회전같은 경우 액티비티를 다시 실행하는 동작이기때문에 onDestroy()가 실행되고 처음의 onCreate()부터 단계적으로 실행됩니다.

 

출처 https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko