据我所知,Java中没有办法捕获系统关闭或注销事件。
但是,您可以通过添加shutdown
hook来捕获JVM何时终止。
AWT的WindowAdapter还具有一个windowClosing事件,您可以覆盖该事件并挂钩到要监视的窗口。Swing继承了这一点;我相信SWT也是如此。请注意,如果您覆盖此事件,则必须手动处理该窗口!
我相信MS Windows将在关闭时触发这些事件。我相信Linux /
UNIX上的SIGTERM也可以做到这一点,尽管Linux在关闭期间会在短时间内对应用程序进行SIGKILL。



