4 votes

L'Applet Java n'est pas tuée lorsque vous naviguez loin

Comment arrêter le processus d'un Applet Java lorsque l'utilisateur navigue loin de la page où l'applet a été chargé?

Je utilise Chrome, et pour le moment pour tuer l'applet, je dois utiliser la barre des tâches de la fenêtre et tuer le processus java.exe

7voto

npe Points 6521

Les applets Java ont des méthodes de cycle de vie. Ce sont init, start, stop et destroy. Vous devriez apprendre à les utiliser, mais ce qui est plus important, c'est de savoir quand un navigateur appelle chacune de ces méthodes.

Lorsque vous quittez votre page, stop est appelé et vous devriez arrêter les threads que vous avez démarrés dans start et nettoyer les ressources si vous en avez allouées. Les navigateurs ne tuent pas la JVM à chaque rechargement de page car ce serait extrêmement inefficace (et pour d'autres raisons), donc si vous voulez arrêter ce que votre applet fait, implémentez-le dans la méthode stop.

Voir aussi ici et d'autres liens sur cette page, pour plus d'explications.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X