2012-01-04 4 views
1

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

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

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

+1

пока вы не ссылаетесь ни на один из его подкомпонентов из других объектов. – mKorbel

ответ

2

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

Quoting:

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

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

+0

@mKorbel ваш комментарий к самому вопросу содержится в цитированном тексте ** «при условии, что в приложении нет других ссылок на слушателя». ** –

Смежные вопросы