如何在浏览器退出时终止javafx应用程序

时间:2012-09-14 13:13:28

标签: java process browser javafx

你好我在JavaFX应用程序中遇到一个大问题,当关闭所有浏览器窗口时终止java进程。我试图处理Stage.setOnHiding或.setOnCloseRequest并终止所有正在运行的线程并在处理程序体中执行Platform.exit,但没有运气。首先,当我关闭浏览器时,不会调用任何处理程序setOnHiding和setOnCloseRequest。设置Platform.setImplicitExit(true)也不会导致java进程在浏览器关闭时终止 - 这有时只能起作用。 Sth可以防止在关闭Web浏览器后javafx进程被杀死。我怎样才能发现什么?

1 个答案:

答案 0 :(得分:0)

对我来说,浏览器中托管的JavaFX应用程序总是在浏览器关闭时自动终止。

您应该实现Application.stop()来检测应用程序关闭事件。

阶段级方法setOnCloseRequest和setOnHiding不是检测应用程序级别关闭事件的正确方法。