【问题标题】:call a method before the java program closes [duplicate]在java程序关闭之前调用一个方法[重复]
【发布时间】:2019-01-16 16:03:26
【问题描述】:

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

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

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

【问题讨论】:

标签: java swing methods exit


【解决方案1】:

你试过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..."));

Javadoc

【讨论】:

  • 我在哪里添加此代码?抱歉问了这个荒谬的问题
  • @Nnnnn:当调用关闭进程时,这个钩子就像一个监听器。因此,您可以在代码的开头或中间的某个位置添加它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 2021-03-09
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
相关资源
最近更新 更多