[ 액티비티의 수명 ]
- 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을 통해 직접 확인할 수 있다.
'Android' 카테고리의 다른 글
(Android Studio) - Fragment LifeCycle (0) | 2024.04.01 |
---|---|
(Android) - Activity Stack (1) | 2024.03.27 |
(Android Studio) Activity, Intent (1) | 2024.03.22 |
(Android Studio) - margin, padding, gravity 등 (0) | 2024.03.20 |
(Android Studio) - 레이아웃 종류와 쓰임새 (0) | 2024.03.19 |