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

커스텀뷰인데 removeView가 될때 알수있는 방법이 없을까요??

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

커스텀뷰를 하나 만들어서 제공하고 있습니다.

커스텀뷰를 제공받은 개발자는 커스텀뷰 클래스를 생성하여 root.addView하여 사용하고

root.removeAllViews하여 제거하고 있습니다. (커스텀뷰클래스에는 null을 넣어줌)

근데 제가 커스텀뷰가 생성될때 로컬브로드캐스트를 등록한게 있습니다.

이걸 제거(unregister)해줘야 하는데... 어디서 해줘야할지 모르겠습니다 ㅠ 제거 안했더니

나중에 재성상하고 addview할때 중복으로 등록되네요 ㅠ

finalize, removeViewsInLayout, removeAllViewsInLayout, removeView, removeAllViews 등을 오버라이드하여 로그 출력해보아도 호출되지 않습니다 ㅠ

LinearLayout을 extends한 커스텀뷰이구요.

 

혹시 이에 대한 방법 아시는분, 조언 부탁드립니다!!
블랙이요블랙 (12,860 포인트) 님이 2015년 11월 2일 질문

1개의 답변

+1 추천
답변 감사합니다~ onDetachedFromWindow가 호출되네요
관련 내용 찾아보니 왜그런지도 알것 같네요!
http://m.blog.daum.net/urlover/17049872
http://namsieon.com/333
...