The javadoc i tutorial mają informacje o czterech metodach cyklu życia apletu (init() -> start() -> stop() -> destroy()
). Ale rozmawiają głównie w abstrakcyjnym języku.Cykl życia Applet: jaka jest praktyczna różnica między init() i start() i destroy() i stop()?
Jakie szukam są konkretne przykłady, gdy to robi różnicę jeśli kładę kod w init
vs start
i podobnie dla destroy
vs stop
. Jedyne, co znalazłem do tej pory, to opis tutoriala metody destroy
. Mówi:
Uwaga: Przechowywać implementacje zniszczyć sposób możliwie jak najkrótszy, ponieważ nie ma gwarancji, że metoda ta będzie całkowicie wykonywany. Maszyna wirtualna Java może zostać zakończona przed zakończeniem długiego niszczenia metody .
(jestem trochę w szoku, że powyższe nie jest w javadoc.)
Edit: być bardziej szczegółowe: Czy ktoś może dostarczyć przeglądarki + JVM combo, że na niektóre specyficzne akcja (przełączanie kart, naciśnięcie przycisku "wstecz" itd.), wywołuje stop
, ale nie destroy
(lub start
, ale nie init
)?
Zrobiłem kilka eksperymentów w IE, firefox i safari, i nie byłem w stanie znaleźć przypadku, w którym stop został wezwany bez wywoływania zniszczenia. Więc jesteś "może nie ma znaczenia" komentarz wydaje się być tuż. –