我将我的java应用程序(使用JavaFX作为GUI)添加为Windows服务,以便在注销后继续运行。但是,如果我一次注销并再次登录,GUI的内容就消失了,我只看到一个空窗口。用于处理数据的其余线程仍然保持正常工作,因为我可以从控制台看到它。 AWT托盘图标仍然是被动的。所以我认为这是JavaFX的事情。我有什么想法可以解决它吗?
答案 0 :(得分:0)
在XP上,当您注销会话0时,将通过几条Windows消息WM_QUERYENDSESSION和WM_ENDSESSION通知您的应用程序。看起来您的Java应用程序将关闭以响应这些。如果您希望应用程序保持活动状态,则必须使用某些native interface code覆盖此行为。