javafx - 强制停止 Java FX 应用程序时,deleteOnExit 是否正常工作
问题描述
@Override //// When the main runs
public void start(Stage stage) throws Exception {
this.primaryStage = stage;
primaryStage.setTitle("UzPos");
File f = new File("C:\\Windows\\checkFile");
if (!f.exists()) {
f.createNewFile();
} else {
new Alert(Alert.AlertType.ERROR, "App Already running", ButtonType.OK).showAndWait();
return;
}
f.deleteOnExit()
}
这段代码很酷,但这里有一个问题。当我通过停止按钮从 Intellij IDEA 强制停止应用程序时,我检测到检查文件没有自动删除。有没有办法获得这种功能?我只想使用我的应用程序的一个实例。先感谢您。
解决方案
我使用套接字而不是文件解决了单实例应用程序。代码是开源的。随意看看它。
或者考虑使用Drombler FX,它是 JavaFX 的模块化应用程序框架,它提供了这个(可选)开箱即用的特性。还有一个入门教程。
推荐阅读
- python - 如何在python中获取多个直方图的颜色图?
- android - 有进步的清洁架构用例[无 RxJava]
- ios - 在 iOS 13.2 中不再触发 AppDelegate 重定向委托(从 Safari 打开应用程序时)
- javascript - 用户'admin'@'localhost'的访问被拒绝(使用密码:YES)sql异常
- python-3.x - 在部分网页上使用 Python Selenium 向下滚动
- javascript - 如何在 vuetify 中将工具提示添加到数据表标题?
- tensorflow - Tensorflow keras Sequential .add 与内联定义不同?
- docker - docker-compose 是否有类似于服务帐户和 kubernetes-client 库的东西?
- nginx - 用于标头的 Nginx sub_filter
- laravel - Laravel 中 Symfony 渲染(控制器)的替代方案是什么