在java中程序退出时调用函数
我想在每次用户退出程序时保存程序设置。所以我需要一种方法在用户退出程序时调用函数。我该怎么做?
我使用的是 Java 1.5。
我想在每次用户退出程序时保存程序设置。所以我需要一种方法在用户退出程序时调用函数。我该怎么做?
我使用的是 Java 1.5。
您可以通过执行以下操作向应用程序添加关闭挂钩:
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
// what you want to do
}
}));
这基本上相当于在整个程序周围有一个 try {} final {} 块,并且基本上包含 final 块中的内容。
请注意注意事项!
添加一个关闭钩子 addShutdownHook(java.lang.Thread) 可能是你要找的。但是,这种方法存在问题:
因此,最好立即保存设置(可能在额外的线程中,以避免等待时间)。