[Android] Activity 생명주기

MariGold·2025년 1월 10일

[Android]

목록 보기
2/12

Android에서 Activity는 다양한 상태(State)를 거칩니다. 사용자가 APP을 실행하고 화면을 전환하거나 다른 작업을 할 때 Activity는 여러가지 Event를 통해 변화합니다. 이 과정에서 호출되는 메서드를 이해하는 것이 핵심입니다.


onCreate()

onCreate() 메서드는 Activity가 처음 생성될 때 호출됩니다. onCreate() 메서드는 Activity의 초기화 작업을 수행하는 곳으로, UI를 설정하고 데이터를 초기화하는 등 APP이 처음 시작될 때 필요한 작업을 처리합니다. 예를 들어, setContentView()를 호출하여 화면에 표시할 레이아웃을 설정하거나, Database 연결을 초기화하는 등의 작업을 할 수 있습니다.


onStart()

onStart() 메서드는 Activity가 사용자에게 보이기 직전에 호출됩니다. 이 시점에서 Activity는 화면에 나타나지만 아직 상호작용할 준비는 되지 않았습니다. 이 메서드는 Activity가 화면에 나타나기 전에 수행되어야 하는 작업을 처리할 수 있는 기회를 제공합니다.


onResume()

onResume() 메서드는 Activity가 포그라운드로 이동하여 사용자와 상호작용을 시작할 때 호출됩니다. onResume() 메서드는 Activity가 사용자와 상호작용할 수 있는 상태가 되었음을 나타냅니다. 보통 화면 업데이트나 애니메이션을 시작하는 등의 작업을 이곳에서 처리합니다.


onPause()

onPause() 메서드는 Activity가 일시적으로 포그라운드를 벗어날 때 호출됩니다. 예를 들어, 사용자가 다른 APP을 실행하거나 전화가 오는 경우에 호출됩니다. 이 메서드는 Activity가 더 이상 사용자와 상호작용하지 않을 때 데이터를 저장하거나 리소스를 해제하는 등의 작업을 할 수 있습니다.


onStop()

onStop() 메서드는 Activity가 화면에서 완전히 사라질 때 호출됩니다. 이 시점에서는 Activity가 더 이상 화면에 표시되지 않으며, 더 이상 사용자와 상호작용하지 않습니다. onStop() 메서드는 Activity가 백그라운드로 이동할 때 호출되므로, 이곳에서는 APP에서 필요하지 않은 리소스를 해제하거나 메모리 관리를 할 수 있습니다.


onRestart()

onRestart() 메서드는 onStop() 이후에 Activity가 다시 화면에 보이게 될 때 호출됩니다. onStart()가 호출되기 전에 실행되며, Activity가 다시 사용자와 상호작용할 준비가 되었음을 나타냅니다. 이 시점에서는 Activity가 재시작된 후 수행해야 할 초기화 작업을 할 수 있습니다.


onDestroy()

onDestroy() 메서드는 Activity가 종료될 때 호출됩니다. 이 메서드는 시스템이 Activity를 종료하거나 사용자가 종료할 때 호출됩니다. onDestroy()에서는 마지막으로 필요한 정리 작업을 수행하거나 리소스를 완전히 해제하는 작업을 합니다. 예를 들어, 네트워크 연결을 끊거나, 데이터베이스 연결을 종료하는 등의 작업을 이곳에서 처리할 수 있습니다.

profile
많은 것을 알아가고 싶은 Android 주니어 개발자

0개의 댓글