인코딩의 Decoding

반응형

안드로이드의 Activity는 다음과 같은 생명 주기를 갖는다.

 

  1. onCreate() - Activity가 생성될 때 / 화면 정의하는 용도로 많이 사용 / onCreate()가 완료되면 onStart()가 호출됨
  2. onStart() - Activity가 사용자에게 보여질때 / 아직 사용자와 상호작용은 불가능
  3. onResume() - 사용자와 상호작용 하는 단계 / Activity 스택의 Top에 위치 / 주로 어플 기능이 onResume()에 설정됨
  4. onPause() - Activity가 잠시 멈춘 단계 / background에 Activity가 위치 /onStop() 이나 onResume() 상태로 전환
  5. onStop() - Activity가 사용자에게 보이지 않는 단계 / onDestroy() 나 onRestart() 상태로 전환 가능
  6. onRestart() - onStop()이던 Activity가 재시작 되는 단계 / onRestart() 뒤에는 onStart()가 자동 호출된다.
  7. onDestroy() - onStop()이던 상태가 완전이 제거되는 단계 / Activity가 호출하는 마지막 메소드

이번 생명주기의 다섯번째 단계의 메소드 onStop()에 대하여 알아보겠습니다.

 

  • 일시중지(ON_PAUSE) 상태의 Activity가 완전히 중지됐을 때 호출됨
  • ex) 다른 Activity가 새로 시작되어 화면을 차지한 경우 , Activity 작동이 완료되어 화면에서 사라진 경우
  • onStop() 메소드를 통해 Activity가 중지됐을 때 필요없는 자원을 해제시키거나 조정한다.
  • onStop() 메소드에서는 부하가 큰 작업을 하기에 적당하다.
  • ex) 데이터 처리(저장)와 관련된 트랜잭션
  • 중지 상태이던 Activity가 다시 시작되면 onRestart()를 호출함
  • 중지 상태이던 Activity가 완전히 사라지면 onDestroy()를 호출함

+

이전글 참고

 

- Activity란?

2020/01/22 - [안드로이드] - [Android] Activity의 개요 및 Activity의 생명 주기 소개

- onCreate()란?

2020/01/29 - [안드로이드] - [Android] 안드로이드 Activity의 생명 주기 - (1) onCreate()

- onStart()란?

2020/02/02 - [안드로이드] - [Android] 안드로이드 Activity의 생명 주기 - (2) onStart()

- onResume()이란?

2020/02/03 - [안드로이드] - [Android] 안드로이드 Activity 생명주기 - (3) onResume()

- onPause()란?

2020/02/04 - [안드로이드] - [Android] 안드로이드 Activity 생명주기 - (4) onPause()

 

참고 - "핵심 개발자 주제 - 액티비티" , android 개발자 사이트

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

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band