프로그래밍 농장

Activity Lifecycle [ Android Studio ] 본문

Android Studio

Activity Lifecycle [ Android Studio ]

Tennessee201 2021. 3. 17.
728x90

생애주기란?

 - 효율적인 메모리 관리를 위해 액티비티가 생성되고 소멸되는 조건

 


Lifecycle의 3가지 상태

 - 활성(Actinve) : 일반적인 액티비티 화면

 - 일시정지(Paused) : 다른 액티비티에 의해 일부 가려진 상태

 - 정지(stopped) : 다른 액티비티에 의해 완전히 가려진 상태


메소드 호출 순서

 - onCreate()

   - 액티비티 시작 준비 -> 대부분의 초기화 작업

 - onStart()

   - 액티비티가 화면에 표시되기 직전 상태

   - 정지상태(stopped)에서 화면이 복귀될때도 호출 됨.

 - onResume()

   - 액티비티가 화면에 표시되고 사용자와 상호작용할 수 있게 됨.

   - 일시정지상태(Paused)에서 화면이 복귀될 때 호출 됨.

 - onPause()

   - 액티비티가 일부에 가려져서 사용자와 상호작용을 중단할 때 호출 됨.

 - onStop()  

   - 액티비티가 화면에서 사라지거나 완전히 가려질 때 호출 됨.

 - onDestroy()

   - 액티비티가 종료될 때 호출 됨.


728x90