Main Content

리스너 라이프사이클

리스너 라이프사이클 제어하기

리스너를 생성하는 방법에는 다음 두 가지가 있습니다.

  • addlistener는 리스너 객체와 이벤트 소스 객체 사이를 연결합니다. 리스너 객체는 삭제하거나 이벤트 객체가 소멸될 때까지 유지됩니다. 이벤트 소스 객체가 소멸되면 MATLAB®이 자동으로 리스너 객체를 소멸시킵니다.

  • listener는 이벤트 소스 객체의 라이프사이클에 연결되지 않은 리스너 객체를 생성합니다. 리스너 객체가 범위 내에 남아 있고 명시적으로 삭제되지 않는 한 리스너는 활성 상태입니다. 따라서 애플리케이션은 리스너 핸들을 저장하여 리스너 객체에 대한 참조 상태를 유지해야 합니다. 리스너 객체와 이벤트 객체의 연결을 해제하면 독립적으로 각각을 정의하고 제거할 수 있습니다.

자세한 내용은 이벤트와 리스너 구문 항목을 참조하십시오.

일시적으로 리스너 비활성화하기

addlistener 메서드는 속성을 설정할 수 있도록 리스너 객체를 반환합니다. 예를 들어, Enabled 속성을 false로 설정하여 리스너를 일시적으로 비활성화할 수 있습니다.

ListenerHandle.Enabled = false;

리스너를 다시 활성화하려면 Enabledtrue로 설정하십시오.

ListenerHandle.Enabled = true;

영구적으로 리스너 삭제하기

리스너 객체에 대해 delete를 호출하면 해당 객체가 소멸되고 리스너가 영구적으로 제거됩니다.

delete(ListenerHandle) 

관련 항목