[TIL]Android Core Component


Activity Callback Method
- onCreate(Bundle)
- Activity가 생성 될 때 마다 항상 호출 됨
- 초기 생성 시 Bundle에 Null이 전달
- Callback Method 중 반드시 구형
- onRestart()
- Activity가 Stop 상태에서 다시 Running상태로 복귀 할 때 호출
- 강제종료 안됨
- onStart()
- Activity가 화면에 보이는 단계 사용자와 상호작용은 못함
- onCreate, onRestart 호출 후 실행
- 이 메소드 후 Activity가 foreground에 표시되면 onResume(), 안보이면 onStop()이 호출
- onResume() : 이때부터 Activity Stack 맨위로 올라감
- Activity가 Stack의 맨 위에 놓이고 전경 프로세스가 되면 호출
- 보이지 않는 상태면 onPause()가 다음으로 실행
- onPause()
- 포커스를 다른 Activity에 양보 했을 때 호출
- onStop()
- Activity가 사용자에게 전혀 보이지 않게 되면 호출
- 안드로이드 시스템의 자원이 필요하게 되면 이 메소드가 실행 중 이여도 강제 종료 가능
- onDestroy()
- finish()메소드 호출 등으로 Activity가 종료 될 때 자동 호출
- 정상 종료 isFinishing() 는 true 강제 종료 시 false 리턴
- onConfigurationChanged() : 앱에서 기기의 설정이 변경될 때 호출되는 콜백 메서드
- 기기 설정 변경의 예시
- 화면 회전: 세로 모드에서 가로 모드로 변경되는 경우
- 언어 변경: 시스템 언어 설정이 변경되는 경우
- 키보드 연결/해제: 외장 키보드가 연결되거나 해제되는 경우
- 폰트 크기 변경: 시스템 설정에서 폰트 크기를 변경하는 경우