리스너 라이프사이클
리스너 라이프사이클 제어하기
리스너를 생성하는 방법에는 다음 두 가지가 있습니다.
addlistener
는 리스너 객체와 이벤트 소스 객체 사이를 연결합니다. 리스너 객체는 삭제하거나 이벤트 객체가 소멸될 때까지 유지됩니다. 이벤트 소스 객체가 소멸되면 MATLAB®이 자동으로 리스너 객체를 소멸시킵니다.listener
는 이벤트 소스 객체의 라이프사이클에 연결되지 않은 리스너 객체를 생성합니다. 리스너 객체가 범위 내에 남아 있고 명시적으로 삭제되지 않는 한 리스너는 활성 상태입니다. 따라서 애플리케이션은 리스너 핸들을 저장하여 리스너 객체에 대한 참조 상태를 유지해야 합니다. 리스너 객체와 이벤트 객체의 연결을 해제하면 독립적으로 각각을 정의하고 제거할 수 있습니다.
자세한 내용은 이벤트와 리스너 구문 항목을 참조하십시오.
일시적으로 리스너 비활성화하기
addlistener
메서드는 속성을 설정할 수 있도록 리스너 객체를 반환합니다. 예를 들어, Enabled
속성을 false
로 설정하여 리스너를 일시적으로 비활성화할 수 있습니다.
ListenerHandle.Enabled = false;
리스너를 다시 활성화하려면 Enabled
를 true
로 설정하십시오.
ListenerHandle.Enabled = true;
영구적으로 리스너 삭제하기
리스너 객체에 대해 delete
를 호출하면 해당 객체가 소멸되고 리스너가 영구적으로 제거됩니다.
delete(ListenerHandle)