public class
ClassA
extends
Applet {
private Button b;
public void
finalize () throws Throwable {
b.removeActionListener(listener)
}
}
Rozwiązanie
Unikaj usuwania obiektów EventListeners wewnątrz metody finalize. Uniemożliwia to gromadzenie obiektów nasłuchiwania przez mechanizm czyszczenia pamięci.