Calling function when program exits in java我想在用户每次退出程序时保存程序设置。因此,我需要一种在用户退出程序时调用函数的方法。我该怎么办? 我正在使用Java 1.5。 您可以通过执行以下操作向应用程序添加一个关闭钩子:
这基本上等同于在整个程序中使用try {} finally {}块,并且基本上包含了finally块中的内容。 请注意以下几点! 添加关闭钩子addShutdownHook(java.lang.Thread)可能正是您想要的。但是,该方法存在一些问题:
因此最好立即保存设置(可能在额外的线程中,以避免等待时间)。 使用Runtime.getRuntime()。addShutdownHook()当然是实现此目的的一种方法-但是,如果您正在编写Swing应用程序,我强烈建议您看一下JSR 296(Swing应用程序框架) 这是一篇有关基础知识的好文章:http://java.sun.com/developer/technicalArticles/javase/swingappfr/。 与添加关闭挂钩相比,JSR参考实现提供了您正在更高级别的抽象中寻找的功能。 这是参考实现:https://appframework.dev.java.net/ 您是否正在创建独立的GUI应用程序(即Swing)? 如果是这样,则应考虑如何为用户提供选项以及如何退出应用程序。 |