Как правильно обрабатывать закрытие Java-апплета? - PullRequest
3 голосов
/ 23 июня 2010

У нас есть Java-апплет, который работает за окном браузера.Я всегда предполагал, что щелкнув X, чтобы закрыть окно (или щелкнув правой кнопкой мыши на панели задач и выбрав закрыть), все, что вам нужно было сделать, чтобы закрыть апплет.

Однако, оказывается, что при закрытии этого окнаКстати, наш апплет аварийно завершает работу Safari (как на Mac, так и на Windows) каждый раз.

Что-то, что я должен делать в коде, когда апплет закрывается?Первым преступником, который приходит на ум в коде, является класс / библиотека, которая создает сокетное соединение для Jabber / XMPP.

1 Ответ

1 голос
/ 23 июня 2010

Используйте функцию обратного вызова жизненного цикла destroy () в вашем апплете, чтобы распоряжаться всеми открытыми ресурсами (потоки, сокеты и т. Д.). Что произойдет, если вы не измените настройки для каждого браузера, но по моему опыту (в основном Firefox) потоки обычно продолжают работать, заставляя перезапустить браузер, чтобы перезагрузить ваше приложение. Не гладкий Я не видел сбоев из-за этого, но утилизация ресурсов в любом случае является хорошей практикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...