마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment 종료에 대해서 질문있습니다.

0 추천
fragment repalce 를 이용해 화면전환을 하고있는데요

한 프레그먼트에 1초에한번씩 핸들러이벤트를 발생하 시키는 로직이있습니다.

문제는 이 화면을 다른데로 전환을 하면 핸들러가 돌고있는 fragment가 종료가 되어야하는데

log를찍어보니 종료후에도 핸들러가 돌아가고있습니다.

화면을 전환할 때 스택도 다 지워주는데 이유를 모르겠습니다.

fragment 를 종료할때 액티비티의 finish()처럼 종료시킬수있는방법은 없는건가요?
익명사용자 님이 2014년 7월 24일 질문
2014년 7월 24일 수정

1개의 답변

0 추천
스레드 돌리시는건가요?
whdrb19 (23,520 포인트) 님이 2014년 7월 24일 답변
Handler mHandler = new Handler() {

        public void handleMessage(Message msg) {

            switch (msg.what) {
            case START:
                           
                mHandler.sendEmptyMessageDelayed(START, 1000); // 1초마다 핸들러
   
            break;


            }

        }

    };
핸들러 코드입니다.
onDestory에서 mHandler.removeMessages(0);
넣으시면될듯한데요...  
백그라운드 스레드에서 핸들러에 메시지를 주셔야죠;;
mHandler.removeMessages(0); 이방법으로 해결은 했습니다.

하지만 저는 궁극적으로 fragment를 finish하고싶은데 잘모르겠네요 ㅜㅜ

소중한 답변 감사드립니다!!!
...