Android Activity 생명주기 완벽 정리 - onCreate부터 onDestroy까지

✨ 개요

Android 앱 개발에서 Activity 생명주기(Lifecycle) 는 앱의 동작 흐름을 이해하고 안정적인 앱을 만들기 위한 핵심 개념입니다.

앱이 실행되고, 화면이 바뀌고, 백그라운드로 전환되며, 종료되기까지의 일련의 흐름은 Activity의 생명주기 메서드를 통해 관리됩니다.


1. ✅ 전체 생명주기 흐름


2. ✅ 각 생명주기 함수 설명

2.1 onCreate()

2.2 onStart()

2.3 onResume()

2.4 onPause()

2.5 onStop()

2.6 onRestart()

2.7 onDestroy()


3. 🔍 생명주기 요약표

메서드 호출 시점 주 작업 예시
onCreate 최초 실행 시 1회만 뷰 바인딩, 초기화, 뷰 모델 생성
onStart 화면 표시 직전 UI 업데이트, 센서 연결 등
onResume 사용자와의 상호작용 시작 애니메이션 재개, 타이머 시작
onPause 다른 액티비티 뜨기 직전 애니메이션 정지, 리소스 해제
onStop 화면 완전히 가려짐 네트워크 중단, DB 저장 등
onRestart onStop → 다시 시작되는 경우 필요시 상태 복원
onDestroy 액티비티 완전 종료 시 모든 자원 해제, memory leak 방지

4.⚠️ 주의사항


5.🧠 결론



Related Posts