【发布时间】:2019-01-16 16:03:26
【问题描述】:
我正在做一个项目,直到现在我的框架有setundecorated(true) 来隐藏上面的标题栏并创建了一个按钮来关闭应用程序,因为我想在应用程序关闭之前调用一些方法。
但是当它从任务栏或按钮以外的其他方式关闭时,这对我没有帮助。
我的问题是如何在我的应用程序关闭之前调用某些函数(从任务栏、任务管理器、从标题栏中的关闭按钮或任何可能的方式)。
【问题讨论】:
我正在做一个项目,直到现在我的框架有setundecorated(true) 来隐藏上面的标题栏并创建了一个按钮来关闭应用程序,因为我想在应用程序关闭之前调用一些方法。
但是当它从任务栏或按钮以外的其他方式关闭时,这对我没有帮助。
我的问题是如何在我的应用程序关闭之前调用某些函数(从任务栏、任务管理器、从标题栏中的关闭按钮或任何可能的方式)。
【问题讨论】:
你试过shutdown hook吗?
public void addShutdownHook(线程钩子);
例子:
// register 'do somethings' as shutdown hook
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
//do somethings
}
}, "Program existing..."));
【讨论】: