0

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

4

1 回答 1

0

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

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

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

于 2012-09-18T03:08:36.017 回答