새창을 닫을때나 앱을 종료 할때…

질문은 저만 올리는것 같아요. ㅋㅋ

안드로이드 개발을 하고 있습니다.
앱을 실행하고 백버튼을 눌러서 앱을 종료 하고 다시 앱을 실행 시킨 후 메뉴를 클릭하면 클릭은 한번 일어 나는데 창은 두개씩 뜹니다. 또 다시 앞으 과정을 되풀이 하면 그 후에는 한개가 더 추가 되서 뜨구요.
예전에 말한 메모리 릭 같은데요.
여기서 질문 입니다.

창을 닫거나 앱을 종료 할때 이벤트 리스너를 모두 제거해 줘야 하는지요?
그러면 저런 현상이 발생 안하는지 궁금 합니다.

현재 저 같은 경우 창을 닫을때 아래와같이만 넣어 놨는데요.

$.abcWin.addEventListener(“close”, function(e) {
$.abcWin = null;
$.destroy();
});

위의 소스에 removeEventListener로 클릭 이벤트와 커스텀 이벤트등을 모두 제거 해야 하는지 궁금 합니다. ㅠ.ㅠ

네..
정리해서 올릴께요 ^^

alloy에 의해서 javascript 상에서 어떻게 생성되고 실행되는지를 염두에 두고 event 리스너의 지정 시점이나 해당 컨트롤러의 라이프사이클에 따라 제거를 해주지 않아도 될때가 있습니다.

하지만 제거를 하는 것을 습관화는게 좋죠. 사실 저도 습관화까지 되어있진 않고 필요에 따라 제거합니다.

이와 관련되어서 어떤 상황 들을 겪으셨는지 공유해주세요. 다음 정기 모임 때 해당 이슈들을 묶어서 발표할 누군가가 있을지도 모르니까요. ^^

아. 그렇군요.

그럼 결국은 한창에서 일어나는 모든 이벤트 리스너에 대해선 창이 닫힐때 모두 제거를 해 줘야 하는거네요?
맞나요? ^^

저도 좌/우 슬라이드 일 때 똑같은 문제가 발생했었는데요,
저 같은 경우에는 ‘닫기’ 버튼에 removeEventListener 를 넣어 줬습니다.
그랬더니 말끔하게 해결 되었어요.