[10분 테코톡] 비비의 Activity LifeCycle
- Activity는 앱의 UI를 그리는 화면 제공 및 사용자와 앱의 진입점 역할 🖼️
- Activity LifeCycle은 Activity 생성 및 소멸 흐름을 나타내며, onCreate, onStart, onResume, onPause, onStop, onDestroy 콜백 함수를 가짐 🔄
- onCreate에서는 초기화 작업을 수행하며, 무거운 작업은 UI 렌더링 지연을 초래할 수 있음 ⏳
- onStart는 Activity가 사용자에게 표시되기 직전에 호출되며, 데이터 갱신에 유용함 💾
- onResume은 Activity가 사용자와 상호작용하기 직전에 호출되며, 앱 재개 시 코드를 작성하기에 적합 🏃♀️
- onPause에서는 무거운 작업을 피해야 하며, UI 갱신 중단 작업은 적절하지 않음 🚫
- onStop은 Activity가 더 이상 보이지 않을 때 호출되며, UI 갱신과 같은 시각적인 작업 중단에 사용 🛑
- onRestart는 Activity가 중지된 후 다시 시작되기 직전에 호출됨 ↩️
- onDestroy는 Activity가 소멸될 때 호출되지만, 항상 호출되는 것은 아니므로 데이터 저장 로직은 적절하지 않음 🗑️
- 화면 회전 시 onSaveInstanceState와 onRestoreInstanceState를 사용하여 상태를 저장하고 복원해야 함 📱