안드로이드 Activity 생명주기

2023. 8. 29. 09:48·Android
728x90

onCreate() : 최초로 앱 실행 시 호출, 초기화 관련 작업


onStart() : 이 시점부터 사용자가 액티비티를 볼 수 있다.


onResume() : 액티비티가 실제 사용자와 상호작용이 가능한 포그라운드에 위치하면 호출된다, 액티비티 실행 중 상태

 

onPause() : 액티비티가 실행 중인 상태에서 사용자와 상호작용이 불가능한 상태, 즉 포커스를 잃은 상태가 되면 호출


onStop() : 액티비티가 더 이상 보이지 않을 때 호출


onDestroy() : 액티비티가 종료되거나 앱 프로세스 자체가 종료되면 호출

ex) 불투명한 새로운 액티비티가 최상단으로 올라와서 기존 액티비티가 완전히 보이지 않게 되면 onPause()에 이어서 onStop()까지 바로 호출된다. 불투명 새로운 액티비티가 최상단으로 올라오면 기존 액티비티는 사용자와 더 이상 상호작용을 할 수 없다. 포커스도 새로운 액티비티에 맞춰진다. 그렇기 때문에 onPause()가 호출될 것이다. 또한 불투명하기 때문에 기존 액티비티가 보이지 않으므로 onStop()까지 호출되는 것이다.

또한, 다이얼로그를 띄워서 액티비티가 최상단이 아닌 상황에는 onPause()가 호출되어야 할 것 같지만 실제로는 그렇지 않다. 다이얼로그가 액티비티의 일부이기 때문이다.(즉, 새로운 액티비티가 최상단으로 온 상황이 아니다.) 따라서 아무 함수가 호출되지 않는다.

728x90
LIST

'Android' 카테고리의 다른 글

Android - Garbage Collection(GC)  (2) 2023.11.08
Android - Manifest & Components  (3) 2023.11.08
Android Layout  (1) 2023.09.04
Android 4대 컴포넌트  (0) 2023.08.29
Android 기초  (0) 2023.08.29
'Android' 카테고리의 다른 글
  • Android - Manifest & Components
  • Android Layout
  • Android 4대 컴포넌트
  • Android 기초
Mr. Joo
Mr. Joo
  • Mr. Joo
    삽질의 시작
    Mr. Joo
  • 전체
    오늘
    어제
    • 분류 전체보기 (210) N
      • Flutter (70)
      • Android (9)
      • Swift (4)
      • React (11)
      • 인공지능 (4)
      • CS (10)
      • 개발 뉴스 (99) N
      • IT 기기 (1)
      • 알면 유용한 정보 (2)
  • 인기 글

  • 태그

    DART
    오늘의 기술 뉴스
    오늘의 뉴스
    개발
    Flutter
    앱 개발
    이슈
    Dart 기초
    react
    뉴스
    뉴스 모음
    개발 뉴스
    기술 뉴스
    플러터
    오늘의 이슈
    개발 이슈
    기술
    앱개발
    오늘의 개발 뉴스
    앱
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Mr. Joo
안드로이드 Activity 생명주기
상단으로

티스토리툴바