인코딩의 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가 호출하는 마지막 메소드

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

 

  • Activity 스택의 최상위에 있던 Activity에서 focus가 사라질때 호출됨
  • ex) 전화가 온 경우 / 다른 Activity로 잠시 이동했을 경우
  • Activity는 백그라운드에 위치하게 된다.
  • 멀티 윈도우 모드에서는 Activity가 백그라운드에 위치해도 화면에는 보일 수 있다.
  • onPause()는 Activity가 백그라운드에 있을 때 필요치 않은 기능을 해제하는데 사용할 수 있다.
  • 일반적으로 onPause()가 지속되는 시간은 짧다.(이벤트를 수행하기 전에 끝나는 경우가 생김)
  • 데이터 저장이나 호출과 같은 트랜잭션은 사용하지 않는다.
  • 실행 시간이 긴 이벤트는 Activity가 멈춘 onStop() 메소드에서 사용한다.
  • Activity가 다시 실행되면 onRestart() 메소드가 호출된다.
  • Activity가 완전히 멈추게 되면 onStop() 메소다가 호출된다.

+

이전글 참고

 

- 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()

 

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

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

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band