관리 메뉴

Bbaktaeho

[Android] 액티비티 생명 주기 (Activity Lifecycle) 본문

개발 (Develop)/안드로이드 (Android)

[Android] 액티비티 생명 주기 (Activity Lifecycle)

Bbaktaeho 2020. 9. 13. 00:44
반응형

생명 주기란?


출처: https://developer.android.com/guide/components/activities/activity-lifecycle

안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보이는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려줍니다.

생명 주기 메서드


출처: 내 노션 & 이것이 안드로이드다

생명 주기 호출


액티비티는 인스턴스 생성과 동시에 생성 관련 생명 주기 메서드가 순차적으로 호출됩니다.

액티비티를 종료하면 소멸과 관련된 생명 주기 메서드가 순차적으로 호출됩니다.

액티비티 생성

https://blog.naver.com/lth9036/221572320853

  1. onCreate() → 생성된 화면 구성요소를 메모리에 로드
  2. onStart(), onResume() → 화면의 구성요소를 나타내고 사용자와 상호작용 시작(Resumed: 실행 중)

액티비티 화면에서 제거

https://blog.naver.com/lth9036/221572320853

  1. onPause(), onStop() → 뒤로 가기, finish()를 실행할 때 동시에 실행
  2. onDestory() → 최종적으로 액티비티가 메모리에서 제거

액티비티를 종료하지 않고 다른 액티비티 실행

  1. onPause(), onStop() → 현재 액티비티를 종료하지 않고 새로운 액티비티가 만들어질 때(Stopped)
  2. onStart(), onResume() → 두 메서드가 연속적으로 실행되고 Resumed 상태로 변경

액티비티를 종료하지 않거나, 모두 가려지지 않을 때 다른 액티비티 실행

  1. onPause() → 완전히 사라진 것은 아니므로 Paused 상태로 변경
  2. onResume() → 정지가 아니니 onStart를 거치지 않고 바로 onResume로 Resumed

참고 자료


developer.android.com/guide/components/activities/activity-lifecycle

 

활동 수명 주기에 관한 이해  |  Android 개발자  |  Android Developers

활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페

developer.android.com

blog.naver.com/lth9036/221572320853

 

안드로이드(Android) 액티비티 생명주기

​액티비티 시작)· 액티비티 시작 부분으로 액티비티가 시작되면 onCreate() 호출 후 onStart() 호출, on...

blog.naver.com

 

반응형