您好,我在JavaFX应用程序中遇到了一个小问题,当所有的浏览器窗口关闭时,终止java进程。我试图处理Stage.setOnHiding或.setOnCloseRequest并终止所有正在运行的线程,并在处理程序体中执行Platform.exit,但没有运气。首先,在关闭浏览器时,不会调用任何处理程序setOnHiding和setOnCloseRequest。同时设置Platform.setImplicitExit(true)不会导致java进程在浏览器关闭时终止 - 这仅在有时才有效。在Web浏览器关闭后,Sth阻止javafx进程被终止。我怎样才能检测到什么?如何在浏览器退出时终止javafx应用程序
0
A
回答
0
对我来说,浏览器关闭时,浏览器中托管的JavaFX应用程序总是会自动终止。
您应该执行Application.stop()来检测应用程序关闭事件。
阶段级别的方法setOnCloseRequest和setOnHiding不是检测应用程序级别关闭事件的正确方法。
+0
好的,谢谢你,看来你给了我解决方案。我没有实施停止方法。就这样。 – voytech
相关问题
- 1. 退出时终止应用程序
- 2. 如何在JavaFX Runtime退出时终止预定的线程?
- 3. 在Coldfusion中退出浏览器时终止会话变量
- 4. 如何在Android应用程序退出后终止进程?
- 5. 退出时JavaFx应用程序崩溃
- 6. 如何终止正确的应用程序退出线程
- 7. 在Windows CE 6.0退出时终止应用程序
- 8. 如何防止在Web浏览器中关闭XBAP浏览器应用程序
- 9. 如何在浏览器进程被终止时运行javascript?
- 10. 切换到Safari浏览器登录终止iOS应用程序
- 11. 当应用程序终止时NSThread退出
- 12. 当用户在Silverlight应用程序中退出浏览器时收到通知
- 13. 如何防止浏览器在调试时终止Flash插件
- 14. Silverlight退出浏览器应用程序无法启动
- 15. Silverlight 3退出浏览器 - 重新启动“应用程序”
- 16. Silverlight 3退出浏览器应用程序功能
- 17. Link tap打开Android浏览器并退出应用程序
- 18. 如何在用户退出应用程序时停止音乐
- 19. 使用Eclipse IDE在浏览器中运行JavaFx应用程序
- 20. 退出浏览器调用
- 21. 如何在Flask应用程序退出时停止Gunicorn
- 22. 主线程退出程序终止?
- 23. 确认浏览器退出/浏览器退出技巧
- 24. 是否可以在浏览器中运行JavaFX应用程序?
- 25. 如何退出/暂停/终止/终止/停止MSBuild进程?
- 26. 子浏览器终止
- 27. 以编程方式终止浏览器
- 28. 如何防止用户在按下后退按钮时退出应用程序
- 29. 何时写出浏览器应用程序
- 30. 如果用户不正确关闭浏览器(即时浏览器终止)
您是否在应用程序中创建其他线程?如果是这样,他们是如何创建的?您的应用程序退出方法是否被调用? – jewelsea
jewelsea,确实有3个线程由我创建,但他们是deamons,所以我认为他们不应该阻止应用程序退出。我调用Platform.exit()方法,但只有如果我单击注销按钮,然后用户从服务器中退出,然后它确定。 **当所有窗口关闭时,JavaFX应该退出,问题在于,当执行嵌入在浏览器中的应用程序时,上述内容似乎不适用,只有在javaFX应用程序作为独立运行而不是在浏览器中运行时,才会调用setOnCloseRequest的处理程序。 **我认为相同的aplies to setImplicitExit(true) – voytech
原始问题的最后两句是没有意义的。 – jewelsea