- 사전적 의미: 움직임, 활동
- 안드로이드에서 Activity 란?
Application을 구성하는 4대 컴포넌트 중 하나이다.
사용하는 스마트폰 App에 보이는 화면 하나를 의미한다.
Activity에는 사용자 인터페이스 (UI)가 들어가게 된다.
UI의 움직임, 활동을 나타내기 때문에 Activity 라는 이름이 붙은 것이 아닐까 생각해본다.
- 사전적 의미
- 안드로이드에서 Activity 의 '생명 주기' 란?
App에 보이는 화면(Activity)을 실행하거나, 중단하거나, 다시 시작할 때와 같이 각 상태를 구분하여 하나의 큰 흐름으로 보았을 때 주기, 순환(cycle)을 이루는 것을 의미한다.
안드로이드에서는 Activity의 각 상태마다 Callback 메소드를 제공하는는데,
개발자는 이 Callback 메소드를 사용하여 Activity가 적시에 필요한 작업을 수행하도록 구현할 수 있다.
사용자가 어떤 Activity를 사용하는 중, 다른 이벤트가 발생할 경우 (ex - 전화, 메세지 수신) 사용중이던 Activity의 일지 정지가 필요하거나, 종료가 필요한 순간이 있다.
Activity 의 Life Cycle을 사용하면 적시에 알맞은 작업을 하고 적절하게 전환하여 App이 더욱 안정적으로 기능할 수 있게 기여한다.
다음과 같은 문제를 예방하는데 도움이 된다.
- App 사용중 전화가 걸려올 때 비정상 종료되는 문제
- App을 사용하지 않는 경우, 불필요한 시스템 리소스가 소비될 때
- App을 나갔다가 다시 들어왔더니, 작성 중이었던 글이 초기화 될 때
onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()
참고자료 - 안드로이드 공식 문서
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko