시작 과정
- onAttach() : activity 에 추가되면 호출 된다.
- onCreate() : fragment 호출 받아 생성되는 시점, Activity와 다르게 Ui 작업을 할 수 없다. fragment 가 back statck 됐다가 다시 실행되는 경우에는 실행되지 않는다.
- onCreateView() : view 를 inflating 하고, Ui 작업을 할 수 있다.
- onActivityCreated() : activity에서 fragment를 완전히 생성되고 난 이후에 실행된다. view 가 만들어져 있으므로 view를 변경하거나 data 를 넣는 작업 등이 가능하다.
- onStart() : 프래그먼트가 사용자에게 보여지기 전에 호출되는 함수이다.
- onResume() : 프래그먼트가 화면에 보여지는 단계, 사용자와의 상호작용이 가능하다.
종료 과정
- onPause() : 사용자와의 상호작용을 중지한다. backStack으로 들어가고 다시 실행 안될 수 있으니 중요한 정보는 저장해 둔다.
- onStop() : 프래그먼트가 더이상 보이지 않게 된다.
- onDestoryView() : fragment 의 view 가 모두 제거되는 단계
- onDestroy() : 프래그먼트를 완전히 제거하기 전 단계이다.
- onDetach() : fragment 가 activity 로 부터 완전히 제거 되었을 때 수행된다.
https://developer.android.com/guide/components/fragments