안드로이드/정리

[Android] Activity의 생명주기

Activtiy란 !!

사용자에게 UI 화면을 제공하는데 있어 가장 기본이 되는 「앱 컴포넌트」 이다.

이 액티비티에 다양한 컴포넌트를 추가하여 다채로운 UI를 구성할 수 있다.

 

Activity는 어디서 생성할까?

=> 모든 액티비티Manifest 파일에 선언되어야 한다.

더보기

Manifest가 뭔데?
앱의 패키지 이름, 사용되는 컴포넌트, 권한, 요구하는 하드웨어와 소프트웨어 특징을 설정하는 곳

즉 ! 안드로이드 앱에 대한 각종 정보를 기술한 애플리케이션 명세서

AppCompatActivity()를 상속받아 onCreate() 메서드를 오버라이딩 하는 방식으로 간편하게 Activity를 생성할 수 있다.

AppCompatActivity는 안드로이드 하위버전을 지원하는 Activity의 일종이다.

 

액티비티의 생명주기(Life Cycle)는 어떻게 이루어지는가?

더보기
출처 :: android developer

위의 그림 처럼 이루어진다.

각 기능이 짝지어져 있는 것을 확인할 수 있는데,

 

onCreate()는 onStop()과 연결되어 있다.

프로세스가 종료되었을 때, 사용자가 액티비티를 다시 시작했을 경우 onCreate()부터 시작되는 것을 알 수 있다.

 

onStart()는 onStop()과 연결되어 있다.

액티비티가 더 이상 보이지 않을 때 onStop()이 일어나고, 프로세스를 종료하지 않고 다시 원래의 액티비티로 돌아올 때 onRestart()가 이루어지고, 다시 onStart()로 이어진다.

 

onResume()는 onPause()와 연결되어 있다.

다른 액티비티가 전면에 보일 때 onPause()가 시작되고, 다시 원래의 액티비티로 돌아갈 때 onResume()로 돌아가 다시 액티비티를 나타낸다.

 

onStop은 더이상 액티비티가 보이지 않을 때 이루어지고,

onDestory()의 경우에는 액티비티가 완전히 종료되었을 때, 즉 앱을 완전히 종료 했을 경우 호출된다.

 

다시 실행시키면 물론 onCreate부터 생명주기가 시작되는 것을 알 수 있다.

'안드로이드 > 정리' 카테고리의 다른 글

[Android] Firebase에 관해...  (0) 2021.10.18
[Android] ContentResolver, ContentProvider에 관해  (0) 2021.10.12
[Androdi] Fragment에 관해..①  (0) 2021.10.08
[Android] Task에 관해  (0) 2021.10.07
[Android] Intent에 관해  (0) 2021.10.06