본문 바로가기
개발/Android

[Android] Activity 생명주기 쉽게 이해하자

by 1인용 놀이터 2025. 2. 28.
728x90
반응형

https://dev-playground.tistory.com/13

 

[Android] Activity 정리

Activity란 ? - 사용자 인터페이스(UI)를 구성하는 앱의 기본 단위. 하나의 화면이 하나의 Activity 라고 볼 수 있음. - Activity는 화면을 구성하는 layout (xml)파일과 화면에서 동작을 정의 하는 class 파일

dev-playground.tistory.com

 

 

Activity 생명주기

안드로이드 **Activity(액티비티)**는 앱에서 화면을 담당하는 컴포넌트인데, 이것이 실행되거나 종료될 때 **일정한 흐름(생명주기, Lifecycle)**을 따릅니다.

쉽게 알아보자!

 

비유: 집을 방문하는 손님과 비교해보자!

1. onCreate() → 🚪 손님이 초대됨 (처음 집을 준비)

  • 액티비티가 처음 만들어질 때 호출됨
  • UI 초기화, 변수 설정, 리소스 로드 등을 수행

2. onStart() → 🚶‍♂️ 손님이 집에 도착해서 문을 열고 들어옴

  • 액티비티가 화면에 나타나기 시작
  • 하지만 아직 완전히 상호작용 가능하지 않음

3. onResume() → 🪑 손님이 소파에 앉아 대화 시작 (사용자와 상호작용 가능)

  • 액티비티가 완전히 화면에 보이고, 사용자 입력을 받을 수 있음
  • 이 상태에서 앱을 실제로 사용할 수 있음

4. onPause() → 📞 손님이 전화를 받아서 잠깐 대화 중단

  • 다른 액티비티가 실행되거나, 팝업창이 나타나는 경우
  • 화면이 일부 가려지지만, 완전히 사라지지는 않음

5. onStop() → 🚪 손님이 집을 나감 (하지만 다시 돌아올 수도 있음)

  • 액티비티가 완전히 화면에서 사라짐
  • 하지만 메모리에 남아있을 수도 있음

6. onDestroy() → 🏚️ 집이 철거됨 (손님이 다시 못 옴)

  • 액티비티가 완전히 종료됨
  • 메모리에서 삭제되며, 다시 실행하려면 onCreate()부터 시작해야 함

7. onRestart() → 🔄 손님이 다시 집에 돌아옴

  • onStop()된 후 다시 실행될 때 호출됨
  • onStart()로 이어짐

 

 

정리

  • 앱이 실행되면 onCreate() → onStart() → onResume()
  • 다른 화면으로 이동하면 onPause() → onStop()
  • 앱이 종료되면 onDestroy()
  • 다시 실행하면 onRestart() → onStart() → onResume()

 

쉽게 기억하려면?


🏡 손님이 집에 와서, 있다가, 나가고, 다시 올 수도 있음! 🚀

728x90
반응형