Grzegorz O.

Grzegorz O. Właściciel MAK-IT

Temat: Safari i java applet - System.exit(0)

Mam problem z nieplanowanym działaniem przeglądarki SAFARI we współpracy z apletem JAVA.
Chciałbym po zakończeniu zadanego procesu zakończyć funkcjonowanie appletu poprzez funkcjeę np. System.exit(0).
W przypadku okien IE 7-9, Firefoxa 3-4, Chroma zakończenie działania klasy (tym samym wyładowanie go z pamięci) działa prawidłowo okno jest otwarte, na stronie nie ma błędów.

W przypadku Safari – okno jest zamykane (i tego nie rozumiem).
Moje pytanie więc jak więc zakończyć aplet Java w środowisku Safari aby nie spowodować zamknięcia okna.
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: Safari i java applet - System.exit(0)

Co rozumiesz przez zakończenie appletu? System.exit(0) kończy proces wirtualnej maszyny i zachowanie przeglądarki może być różne... (przeglądarka uruchamia instancję JVM, ale jak ma obsłużyć sytuację kiedy nagle proces JVM wywali się?)

W cyklu życia appletu jest taka metoda jak destroy() która zwalnia zasoby i jest wywoływana przez przeglądarkę, gdy applet kończy swój żywot.

Możesz też "zatrzymać pracę" appletu przez wywołanie metody z poziomu JavaScriptu, wtedy masz kontrolę nad zachowaniem appletu z poziomu przeglądarki.
Grzegorz O.

Grzegorz O. Właściciel MAK-IT

Temat: Safari i java applet - System.exit(0)

Generalnie przykład z tym co chciałbym osiągnąć System.Exit(0) dotyczy kontrolowanego zamknięcia VM przez aplet lub skrypt na przeglądarce na której mi zależy – Safari.

Jak do tej pory testowałem poziomu apletu zamknięcie VM działa stabilnie na przeglądaniach które opisałem (IE,FF,Chrome).

Jaki jest tego cel: … , potrzebuje utworzyć stronę na której funkcja apletu ma dostawać się do urządzenia peryferyjnego poprzez porty komputera „tylko podczas jej uruchamiania” następnie przekazać do javaSkryptów strony dane sterowania które mają zagwarantować dalszą aktywność strony a VM Javy dla wątku tej strony nie jest już w pamięci potrzebna, czas „życia strony” może w dalszym zakresie być dłuższy (jak już pisałem w/w funkcjonalność nie działa na Safari)

Funkcja destroy() generalnie wywoływana jest podczas zamykania lub przeładowywania okna a na tym mi nie zależy (nie chciałbym zamykać okna).

Szukam więc rozwiązania umożliwiającego zamknięcie appletu Java w przeglądarce Safari po zakończeniu zadanego mu procesu (jednak w tym samym oknie).Grzegorz O. edytował(a) ten post dnia 29.03.11 o godzinie 13:05

Następna dyskusja:

Sfari i Java applet System....




Wyślij zaproszenie do