Activity 클래스는 상태 변화 (생성, 중단, 다시 시작, 종료)를 알아차릴 수 있는 Callback함수를 제공한다.
Callback 함수)
onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()

1) onCreate()
Activity을 생성할 때 가장 먼저 실행되는 콜백 함수.
초기화 작업을 하면 좋음.
화면 Layout 정의, View 생성, Databinding 등은 이곳에 구현함
override fun onCreate(savedInstanceState: Bundle?) {
// call the super class onCreate to complete the creation of activity like
// the view hierarchy
super.onCreate(savedInstanceState)
// set the user interface layout for this activity
// the layout file is defined in the project res/layout/main_activity.xml file
setContentView(R.layout.main_activity)
}
super.onCreate(savedInstanceState)
먼저 상위 class의 onCreate 메소드를 먼저 호출하여 실행 -- 이것의 의미 생각
setContentView(R.layout.main_activity)
main_activity Layout 생성
2) onStart()
Activity가 화면에 표시되기 직전
화면 진입시 실행되어야하는 작업을 여기서 구현
3) onResume()
사용자와 상호작용이 가능한 포그라운드에 위치.
4) onPause()
Activity가 화면에 보여지지 않은 직후 호출
액티비티가 실행 중인 상태에서 사용자가 상호작용이 불가한 상태.
다른 Activity가 호출되기 전에 실행되기 때문에 무거운 작업을 수행하지 않도록 주의해야함
5) onStop()
액티비티가 더이상 보이지 않을때 호출
이 상태에서 Activity 호출시, onRestart 메소드 호출
6) onDestoty()
액티비티가 종료되거나 앱 프로세스가 종료시 호출
7) onRestart()
onStop 후 다시 Activity로 돌아오는 경우 호출
onRestart -> onStart
좋은 정보 감사합니다