我们编写了一个java代理,它提供了一些使用java.awt.TrayIcon的图形用户界面。当我们使用这个代理时,例如Tomcat,我们有以下问题:
h 210g 211现在的问题是,我们应该做什么,让一个应用程序关闭?是否有可能使AWT事件分派线程守护进程?探员有关机钩吗?还要别的吗?
发布于 2012-12-19 06:54:31
为了完整起见,以下是我如何解决这个问题的方法:
我已经用作业启动了另一个守护进程线程,它定期检查可显示的AWT组件。如果只剩下一个,那就是我的系统射线图标,那么我就移除它。这允许AWT子系统退出,从而使整个应用程序正常退出。
发布于 2012-03-26 14:30:42
您可以尝试添加一个关闭钩子(Runtime.getRuntime().addShutdownHook()),它调用
SystemTray.getSystemTray( ).remove( trayIcon );
https://stackoverflow.com/questions/9873592
复制相似问题