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
반응형
'개발 > Android' 카테고리의 다른 글
| [Android] Service LifeCycle 쉽게! (0) | 2025.03.04 |
|---|---|
| [Android] Fragment LifeCycle 쉽게 정리 (0) | 2025.03.02 |
| [Android] 안드로이드 4대 컴포넌트(Component) (0) | 2025.02.28 |
| [Android] setSystemUiVisibility 정리 (0) | 2025.02.20 |
| [Android] Service 정리 (0) | 2025.02.13 |