[안드로이드 공부]/UI

안전한 프레그먼트 컨텍스트 사용법 -How to use fragment context ?

코코모아 2019. 1. 3. 11:25

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

프레그먼트 생명 주기


실행 시

onAttach —> onCreate() —> onViewCreated() —> onActivicyCreated() —> onResume()


해제시

onPause() — > onDestroyView() — > onDestroy() —> onDetach()


즉,

안전하게 context 를 사용 하려면

    @Override

    public void onAttach(Context context) {

        super.onAttach(context);

        mContext = context;

    }


요렇게 해서 사용한다.

프래그먼트 이곳 저곳에서 getContext(), getActivity() 를 부르다가  Null 이 발생할 수 있기 때문에 이렇게 부르는 것이 안전. 더 안전 하려면 부를 때마다 체크 하는게 더 안전. 


isAdd() && mContext != null 


모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.