모바일 개발 · 기초
안드로이드 액티비티의 생명주기(Lifecycle)란 무엇이며, 주요 콜백 메서드(onCreate, onStart, onResume, onPause, onStop, onDestroy)의 역할에 대해 설명해주세요.
힌트 · 액티비티의 상태 변화에 따라 호출되는 메서드들의 집합이며, 각 메서드는 특정 시점에 수행해야 할 작업을 정의합니다.
액티비티 생명주기콜백 메서드상태 변화onCreateonResume
모범답안
안드로이드 액티비티 생명주기는 액티비티가 생성되고 소멸될 때까지의 상태 변화 과정을 의미합니다. 각 상태 변화 시점에 맞춰 특정 콜백 메서드들이 호출되죠.
- onCreate(): 액티비티가 처음 생성될 때 호출됩니다. UI 초기화나 데이터 로딩 같은 초기 설정을 주로 여기서 합니다.
- onStart(): 액티비티가 사용자에게 보여지기 직전에 호출됩니다.
- onResume(): 액티비티가 화면에 완전히 나타나고 사용자와 상호작용할 준비가 되었을 때 호출됩니다.
- onPause(): 다른 액티비티가 화면의 일부를 가리거나, 액티비티가 백그라운드로 들어가기 직전에 호출됩니다. 리소스를 해제하거나 데이터를 저장하는 등의 작업을 수행합니다.
- onStop(): 액티비티가 사용자에게 더 이상 보이지 않을 때 호출됩니다.
- onDestroy(): 액티비티가 완전히 종료될 때 호출됩니다. 시스템에 의해 강제 종료될 수도 있습니다.
이러한 콜백 메서드들을 적절히 활용하여 액티비티의 상태에 따라 필요한 작업을 수행함으로써 안정적인 앱을 만들 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.