JavaFX 应用程序在关闭后仍在运行

标签 java javafx-2 javafx

我在关闭我的 javaFX 应用程序时遇到问题,当我从我的舞台上单击关闭按钮时,我的应用程序消失了,但如果我在我的任务管理器中查找它,我的应用程序仍然存在而没有关闭。 我尝试使用下面的代码强制关闭主线程和所有子线程,但问题仍然存在。

primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {

            @Override
            public void handle(WindowEvent t) {
                Platform.exit();
            }

        });

最佳答案

您的应用程序是否产生任何子线程?如果是这样,您是否确保终止它们(假设它们不是守护线程)?

如果您的应用程序产生非守护线程,那么它们(以及您的应用程序)将继续存在,直到您终止进程为止

关于JavaFX 应用程序在关闭后仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938279/

相关文章:

java - 在工厂中动态调用正确的实现

java - 即使在检查 null 之后,比较方法也违反了它的一般契约(Contract)

java - 合并锁会降低性能吗?

java - 将参数从 JNLP 传递到 JavaFX2

multithreading - 如何使Task的updateMessage()立即生效?

java - 从网格 Pane 中的复选框获取属性

java - JavaFX 计算器中的方程式问题

java - 在java中用逗号分隔整数的输出

java - 监听来自 JavaFX 服务的 SimpleListProperty<T> 更新

JavaFX 按钮事件处理程序和返回方法