Жизненный цикл прослушивателя

Управление жизненным циклом приемника

Существует два способа создать прослушиватели:

  • addlistener создает связь между прослушивателем и объектом события. Объект прослушивателя сохраняется до тех пор, пока вы не удалите его или пока объект события не будет уничтожен. Когда объект источника события уничтожается, MATLAB® автоматически уничтожает объект прослушивателя.

  • listener создает объекты прослушивателя, которые не связаны с жизненным циклом объекта-источника события. Прослушиватель активен, пока объект прослушивателя остается в возможности и не удаляется явным образом. Поэтому ваше приложение должно поддерживать ссылку на объект прослушивателя путем хранения указателя прослушивателя. Преимущество отцепки прослушивателя и объектов события в том, что вы можете задать и уничтожить каждый независимо.

Дополнительные сведения см. в разделах События и Синтаксис прослушивателей.

Временная деактивация прослушивателей

The addlistener метод возвращает объект прослушивателя так, чтобы можно было задать его свойства. Например, можно временно отключить прослушиватель, установив его Enabled свойство к false:

ListenerHandle.Enabled = false;

Чтобы вновь включить прослушиватель, установите Enabled на true.

ListenerHandle.Enabled = true;

Безвозвратное удаление прослушивателей

Вызывающие delete на прослушиватель объект уничтожает его и навсегда удаляет прослушиватель:

delete(ListenerHandle) 

Примечание

Не используйте pack команда с объектами, которые задают события и прослушиватели. pack команда приводит к уничтожению всех прослушивателей, определенных для объектов в рабочей области. Дополнительные сведения о восстановлении прослушивателей при сохранении объектов см. в разделе Восстановление прослушивателей.

Похожие темы