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

handler 제거 관련 질문드립니다.

0 추천
activity 상에서 handler를 사용하고 있습니다.

그런데 activity가 종료 됐음에도 handler가 이벤트 처리를 하고 있네요.

activity 종료시 제거하고 싶은데 어떻게 해야하나요..?

handler는 단순히 hanlder 상속 받은 클래스에서 handleMessage(Message msg)로 이벤트를 처리하는 형태입니다.
익명사용자 님이 2015년 2월 26일 질문

1개의 답변

+1 추천
 
채택된 답변

activity가 종료될 떄 handler에 던진 메시지를 remove 하시면 됩니다.

public final void removeMessages (int what)

Added in API level 1

Remove any pending posts of messages with code 'what' that are in the message queue.

 

또는 Handler를 약한 참조로 생성해서 사용하는 방법도 있습니다.

아래 블로그를 참고하세요

http://aroundck.tistory.com/1020

Gradler (109,780 포인트) 님이 2015년 2월 26일 답변
...