Activity는 사용자 인터페이스가 있는 단일 화면을 나타내는 Android의 기본 구성 요소입니다. 그 lifecycle(생성, 표시, 숨김, 소멸되는 과정에서의 상태와 콜백의 순서)을 이해하는 것은 리소스와 상태를 올바르게 관리하는 데 매우 중요합니다.
Activity란
ACTIVITY = 앱의 한 화면 (사용자가 상호작용하는 UI):
→ 앱은 일반적으로 여러 Activity로 구성됨 (로그인 화면, 홈 화면 등)
→ OS가 Activity를 관리하며 상태가 바뀔 때 LIFECYCLE 메서드를 호출
Activity lifecycle
주요 lifecycle 콜백 (Activity의 상태가 바뀔 때 OS가 호출):
onCreate() → Activity가 CREATED됨 → UI 초기화, 설정 (한 번만 호출)
onStart() → 사용자에게 VISIBLE 상태가 됨
onResume() → 이제 FOREGROUND에서 상호작용 가능 (사용자가 상호작용할 수 있음)
onPause() → 포커스를 잃음 (다른 Activity가 앞으로 옴) → 일시정지/가볍게 저장
onStop() → 더 이상 VISIBLE하지 않음 → 리소스 해제, 무거운 작업 중지
onDestroy() → DESTROYED됨 → 최종 정리
→ 흐름: onCreate → onStart → onResume → [실행 중] → onPause → onStop → onDestroy
