Android

(Android Studio) - Activity 생명 주기

돗개진 2024. 3. 25. 21:02

 

액티비티 생명주기

 

 

[ 액티비티의 수명 ]

- onCreate() 호출과 onDestroy() 호출 사이에 존재함

*onCreate() = 액티비티가 생성되어 레이아웃 설정 등을 수행

*onDestroy() = 호출되는 시점에 사용하고 있는 리소스를 모두 해제하고 생을 마감

 

 

[ 액티비티의 화면이 눈에 보이게 되는 Visibility ]

- onStart() 와 onStop() 호출 사이에 존재

- 사용자가 액티비티 화면을 보며 상호 작용을 할 수 있음

- onStop()이 호출되어 새 액티비티가 시작되면 해당 액티비티는 화면에 더 이상 표시되지 않음

- 시스템은 액티비티 전체 수명 내내 onStart() 및 onStop()을 여러 번 호출 가능

-> 이 때 액티비티는 사용자에게 표시되었다 숨겨지는 상태를 오가게 됨

 

 

[ 액티비티 전환 시 수명주기 콜백 메소드 호출 순서 ]

( FirstActivity에서 SecondActivity 시작 )

1. FisrtActivity의 onPause()

2. SecondActivity의 onCreate() -> onStart() -> onResume()

3. FirstActivity의 onStop()

 

( 단말기의 뒤로가기 버튼 사용 )

1. SecondActivity의  onPause()

2. FirstActivity의 onRestart(), onStart(), onResume()

3. SecondActivity의 onStop(), onDestroy()

 

ㄴ> 콜백 메소드 안에 로그를 출력하는 코드를 삽입하여 액티비티 생명주기를 LogCat을 통해 직접 확인할 수 있다.