【发布时间】:2012-12-30 15:56:36
【问题描述】:
我已经通过 SystemTray 类构建了一个隐藏在系统托盘中的应用程序。工作正常,但是当我退出程序并重新启动它时,它不会在将光标悬停之前从托盘中删除图标。多次这样做会导致出现多个图标:
这是我的程序的问题还是 Windows 的错误?
我跟随this guide创建系统托盘图标。
【问题讨论】:
-
您如何确保在关机时调用 remove?
-
刚刚检查,但您确认之前的应用程序实例已经在任务管理器中关闭了吗?
-
我知道很多程序在崩溃而不是正常退出时会以这种方式运行。我同意@PeterLawrey:您可能缺少 systemTray.remove(icon) 调用。
-
啊,你要调用这样的函数?谢谢你让我知道。但是要调用它,我需要知道用户何时退出应用程序。可以绑定close事件吗?
-
+1 有趣。确保在关机时从托盘中释放图标
标签: java windows icons system-tray