获取应用程序结束事件
如何进入申请结束活动?
我想让应用程序保存所有未保存的操作或向用户显示消息“你确定关闭而不保存所有数据吗?” 这样的事情。
如果这会有所帮助 – 应用程序是使用Swing的SingleFrameAplication
。
你可以使用关机钩子 。 它适用于Swing,AWT甚至控制台应用程序。
例:
Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { //do your stuff } });
你必须将WindowListener添加到你的JFrame / JDialog
,关于关闭事件是否有方法public void windowClosing(WindowEvent e) {
code example here
您可以使用sun.misc.Signal
或Runtime.getRuntime().addShutdownHook
更多信息