메모리 릭 같은데

지난주 Meetup에서 얘기 됬던 내용이 제가 만들고 있는 앱에서 나타나는것 같은데요.

폰에서 사용하다보면 더블 클릭같은 현상이 나타 납니다. 즉, 특정 메뉴를 눌렀을때 창이 두개가 뜨는거죠.
처음엔 안그러다가 사용하다 보면 이렇게 되는데 메모리 릭 아닐까요?

잘 기억이 나지 않아서 그러는데 그럴때 어떻게 해야 하는지 다시 한번만 설명 부탁 드립니다. ㅠ.ㅠ

$.destroy();
이것만 해 주면 되는건지? ㅠ.ㅠ

Daehyeon Shin 님과 불꽃남자 님 감사 합니다.

$.destroy()를 찾아 보니 아무때나 쓰는건 아니더군요.. 감사 합니다.

불꽃남자님 … 티타임때 발로짠 코드 한번 리뷰 받겠습니다. ㅠ.ㅠ
아~ 정말 챙피 하네요.. ㅠ.ㅠ

창이 두개 뜬다면,.. 해당 창을 띄우는 핸들러가 두번 실행되었다는 뜻이에요.<br />
두번 실행되었다는 뜻은 핸들러가 두번 등록되었다는 뜻이구요..<br />
따라서 아래와 같은 핸들러 등록 코드가 있는지 살펴보아야합니다.

someObj.addEventListner(EVENT_NAME, HANDLER);

위와 같은 코드가 실행될때 또 반복되서 실행된다면..<br />
반드시 removeEventLister를 이용해 해제를 해야겠죠..

코드를 보면 좋더 쉽게 찾을수 있을듯 한데..<br />
다음주 티타임때 코드 들고 나오시죵~^^

$.destroy()는 alloy를 통해 모델을 바인드 했을 경우에만 필요한 것이구요.
특정 메뉴의 클릭 이벤트를 리스닝하고 있는 함수에서 창을 띄우게 했다면,

특정 메뉴의 클릭 이벤트를 등록하는 코드가 중복으로 실행 되는지 살펴보셔야 해요.
특정 메뉴의 클릭 이벤트 리스닝이 필요 없어 졌을때 그것을 제거해야 해요