Удаляет ли контейнер все зарегистрированные слушатели? - PullRequest
1 голос
/ 04 января 2012

При вызове Window.dispose все зарегистрированные прослушиватели (например, прослушиватели действий, компонентные прослушиватели и т. Д.) Удаляются из контейнера и его подкомпонентов?

Освобождает всересурсов собственного экрана, используемых этим окном, его подкомпонентов и всех дочерних элементов.То есть ресурсы для этих компонентов будут уничтожены, любая потребляемая ими память будет возвращена ОС, и они будут помечены как неотображаемые.

Включает ли это слушателей?Если нет, то лучше ли явно удалять слушателей до или вскоре после утилизации контейнера?

1 Ответ

2 голосов
/ 04 января 2012

Да, это включает слушателей

Цитирование :

Вообще говоря, удаление слушателей не требуется.При удалении элемента управления прослушиватели удаляются при условии, что в прикладной программе нет других ссылок на прослушиватель.

PS: Хотя эта ссылка говорит о SWT,это общее утверждение применимо ко всем Java.

...