Applet-Lebenszyklus: was ist der praktische Unterschied zwischen init() & start () - und destroy() & stop()?

Den javadoc und tutorial Informationen über die vier applet-lifecycle-Methoden (init() -> start() -> stop() -> destroy()). Aber Sie sprechen meist in der abstrakten Sprache.

Was ich Suche, sind konkrete Beispiele dafür, Wann macht es einen Unterschied, wenn ich meinen code in init vs start, und ähnlich für destroy vs stop. Das einzige was ich bisher gefunden habe, ist in der tutorial-Beschreibung der destroy Methode. Es sagt:

Hinweis: Halten Sie die Implementierungen der
destroy-Methode so kurz wie möglich,
denn es gibt keine Garantie, dass
diese Methode wird komplett
ausgeführt. Die Java Virtual Machine
vielleicht beenden, bevor eine lange zerstören
Methode abgeschlossen ist.

(Ich bin ein bisschen schockiert, dass das obige ist nicht in der javadoc.)

Edit: um genauer zu sein: wer Kann liefern einem browser + JVM-combo, die, auf einige spezifische Maßnahmen (Wechsel der tabs, das schlagen der Schaltfläche "zurück", usw.), ruft stop aber nicht destroy (oder start aber nicht init)?

InformationsquelleAutor Matt McHenry | 2010-09-07
Schreibe einen Kommentar