Android] Fragment 생명주기
Fragment 생명주기
Fragment 추가
1. onAttach( )
- Fragment가 액티비티에 붙을 때 호출 ( 완전히 생성되지 않음)
public void onAttach(Context context){
super.onAttach(cotext);
}
자원을 가져다 사용할 때 onAttach() 오버라이드 후 사용
2. onCreate( )
- Fragment가 사용할 리소스 초기화
(View나 Ui 관련 작업 x)
3. onCreateView( )
- Layout을 inFlate, View 객체를 얻음, UI를 초기화 (TextView, EditText 등 초기화)
4. onActivityCreated( )
- Fragment의 onCreateView( ), Activity의 onCreate( ) 호출 이후 호출
( View 변경 작업 가능 단계, Fragment와 Activity 연결)
------ 위 2,3,4는 최소한으로 구현해야 되는 3개의 생명 주기 메서드 ------
5. onStart( )
- Fragment가 사용자에게 보여지기 전에 호출
6. onResume( )
- Fragment가 화면에 보여짐
(사용자와 상호작용 가능)
-------------------------------------------------------다른 프래그먼트가 add되는 경우--------------------------------------------------------------
7. onPause( )
- 화면이 중지되면 호출
(사용자와 상호작용 중지)
8. onStop( )
- 다른 액티비티가 화면을 완전히 가리면 호출
(유저가 다시 해당 액티비티 호출 시 복원가능)
9. onDestroyView( )
-Fragment에 View 제거
10. onDestroy( )
-Fragment 리소스 제거
11. onDetach( )
-Fragment제거
(Activity와 연결 해제)