활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers
안드로이드 앱의 생명 주기는 크게 다음과 같이 7가지 상태로 구분됩니다.
액티비티가 처음 생성될 때, 시스템은 onCreate() 메서드를 호출합니다. 이 메서드에서는 액티비티의 초기화 작업을 수행해야 합니다. 예를 들어 액티비티에서 사용하는 레이아웃, 데이터베이스, 네트워크 연결 등을 초기화할 수 있습니다.
onStart() 메서드는 액티비티가 사용자에게 보이기 전에 호출됩니다. 이 메서드에서는 액티비티의 초기화가 완료된 후, 액티비티를 사용자에게 보여주기 전에 필요한 작업을 수행할 수 있습니다.
onResume() 메서드는 액티비티가 사용자와 상호작용하기 위해 활성화된 상태입니다. 이 메서드에서는 액티비티가 실행되기 전에 일시 정지되었던 작업을 다시 시작할 수 있습니다.
onPause() 메서드는 액티비티가 일시정지되기 전에 호출됩니다. 이 메서드에서는 액티비티에서 사용하는 리소스를 해제하거나, 사용자와 상호작용하던 작업을 일시 중지할 수 있습니다.
onStop() 메서드는 액티비티가 화면에서 완전히 사라지기 전에 호출됩니다. 이 메서드에서는 액티비티에서 사용하는 리소스를 해제하거나, 사용자와 상호작용하던 작업을 중단할 수 있습니다.
onRestart() 메서드는 액티비티가 중지된 후, 다시 시작되기 전에 호출됩니다. 이 메서드에서는 액티비티가 중지된 시점에서의 상태를 복원할 수 있습니다.
onDestroy() 메서드는 액티비티가 종료될 때 호출됩니다. 이 메서드에서는 액티비티에서 사용하는 리소스를 해제하거나, 사용자와 상호작용하던 작업을 완전히 종료할 수 있습니다.
액티비티의 생명 주기를 이해하면, 액티비티에서 필요한 작업을 올바른 시점에 수행할 수 있습니다.