我正在制作一个具有服务器登录和注销功能的桌面应用程序。
每当有人关闭窗口时,我都需要从应用程序注销,所以我正在使用这些代码
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
event.consume();
closeWindow();
}
});
其中 closeWindow() 包含注销和其他相关步骤。
现在,当应用程序意外关闭或有人从任务管理器强行退出/关闭它(通过结束进程)时会出现问题。
JavaFX 是否有捕获强制退出或意外关闭的事件?或者是否有任何方法可以阻止它?
最佳答案
当您的应用程序通过 TaskManager
关闭时,您唯一的选择是使用 VM 的 shutdown hook .
周围有一些例子,例如here .
关于java - 如何在 JavaFx 中捕获强制退出或意外关闭的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15066132/