[TIL]Android Core Component

mandoofu·2024년 9월 11일

안드로이드

목록 보기
7/20
post-thumbnail

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() : 앱에서 기기의 설정이 변경될 때 호출되는 콜백 메서드
  • 기기 설정 변경의 예시
    • 화면 회전: 세로 모드에서 가로 모드로 변경되는 경우
    • 언어 변경: 시스템 언어 설정이 변경되는 경우
    • 키보드 연결/해제: 외장 키보드가 연결되거나 해제되는 경우
    • 폰트 크기 변경: 시스템 설정에서 폰트 크기를 변경하는 경우

0개의 댓글