【发布时间】:2011-05-06 15:12:17
【问题描述】:
我正在使用 java 创建的桌面应用程序。我们正在为应用程序的 Windows 版本(用于在 Windows 操作系统上运行)工作。当我们运行我们的应用程序时,它会使用 systemtray as 在桌面上创建一个托盘图标
SystemTray tray = SystemTray.getSystemTray();
我正在创建系统托盘的单个实例,我正在应用程序的主类中创建它。
我正在为我的应用程序创建 exe。我的问题是当我运行我的应用程序的 exe 文件时,它每次都会创建托盘图标。
我希望在我的应用程序中只有一个托盘图标出现在桌面上并作为服务运行。只有在卸载应用程序时,该图标才会被删除。它应该在后台作为服务运行。
我没有任何方法可以帮助我将应用程序作为服务运行,并且应该只有一个实例在后台运行。
我想通过将托盘图标创建为服务来运行我的应用程序,并且应该存在单个实例。请在这个问题上指导我。
提前感谢您提出的所有宝贵建议。
【问题讨论】:
标签: java windows service systray single-instance