Да, метод destroy () должен быть вызван до того, как браузер выгружает объект .
destroy () является последним из четырех « методов жизненного цикла » апплета Java (остальные init () , start () и stop () ). Они на самом деле вызываются в разное время в зависимости от вашего браузера и виртуальной машины . Если вы хотите точно знать, когда вызывается каждый из них, реализуйте каждый метод в своем апплете и отправляйте System.out некоторую обратную связь.
В идеале destroy () должен быть вызван средой и вызываться только один раз. Если кажется, что destroy () не вызывается, вы можете объявить открытый метод finalize (), который вызывает destroy. Вы также можете попытаться вызвать destroy () из javascript, когда объект окна выгружается, но опять же, убедитесь, что вы не вызываете destroy () без необходимости.
public void finalize () {
destroy();
}