在 java 程序关闭之前调用方法

call a method before the java program closes

我正在做一个项目,直到现在我的框架我 setundecorated(true) 隐藏上面的标题栏并创建了一个按钮来关闭应用程序,因为我想在应用程序关闭之前调用一些方法.

但是当它从任务栏或按钮以外的其他方式关闭时,这对我没有帮助。

我的问题是如何在我的应用程序关闭之前调用一些函数(从任务栏、任务管理器、标题栏中的关闭按钮或任何可能的方式)。

你试过了吗shutdown hook

public void addShutdownHook(Thread hook);

示例:

// register 'do somethings' as shutdown hook
 Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
    public void run() {
       //do somethings
    }
 }, "Program existing..."));

Javadoc