退出java程序时如何自动调用函数?

时间:2015-05-21 05:11:19

标签: java

我有一个静态功能来保存高分!我想知道当我们退出一个程序时,有一种简单的方法可以自动调用这个函数。 如果在C ++中,我可以将此函数放在析构函数中并且它可以工作。 但在java中我不知道如何! 有没有想过这样做? 谢谢!

2 个答案:

答案 0 :(得分:1)

对于所有类型的Java应用程序,您可以注册一个关闭的HOOK ,如下所示:

   Runtime.getRuntime().addShutdownHook(new Thread() {
   @Override
   public void run() {
    System.out.println("Your job when app shutdown");
   }
  });

答案 1 :(得分:0)

Swing GUI 程序

myform.addWindowListener(new java.awt.event.WindowAdapter() {

            public void windowClosing(java.awt.event.WindowEvent e) {
                    // your exit codes here
                    System.exit(0);
            }
        });