0

我将我的 java 应用程序(使用 JavaFX 作为 GUI)添加为 Windows 服务,让它在注销后继续运行。但是,如果我注销一次并再次登录,GUI 的内容就消失了,我只看到一个空窗口。正如我从控制台看到的那样,用于处理数据的其余线程仍然保留并正常工作。AWT 托盘图标也仍然是反应式的。所以我认为这是JavaFX的事情。有什么想法可以解决吗?

4

1 回答 1

0

在 XP 上,当您注销 Session 0 时,您的应用程序将通过几个 Windows 消息 WM_QUERYENDSESSION 和 WM_ENDSESSION 收到事件通知。看起来您的 java 应用程序将关闭以响应这些。如果您希望您的应用程序保持活动状态,则必须使用一些本机接口代码覆盖此行为。

于 2013-06-01T15:03:05.147 回答