2015-05-21 34 views
0

我有一个静态功能来保存高分!我不知道有什么简单的方法可以在我们退出程序时自动调用这个函数。 如果在C++中,我可以把这个函数放在析构函数中,它可以工作。 但在java中,我不知道如何! 任何想法做到这一点? 谢谢!如何在退出java程序时自动调用函数?

+0

使用谷歌下一次。 – Kon

+0

你的程序是什么?它是命令行吗?它是一个GUI程序吗? – fge

+0

@Kon如果您运行GUI,您可能不想使用JVM退出钩子;相反,你想插入窗口关闭事件。 – fge

回答

0

对于所有类型的Java应用程序,你可以注册一个关闭挂钩,像这样:

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

谢谢,但我可以在那里添加该功能? – user3819845

+0

在程序开始时。它会注册挂钩,并在到时时自动运行代码。 – Soley

+0

非常感谢。有用。 祝您有美好的一天! – user3819845

0

摇摆GUI程序

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

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

这是为了摆动;对于JavaFX它会有所不同 – fge

+0

我是一个摇摆人:),谢谢你的提示,@fge – Soley

+0

谢谢!我会检查出 – user3819845

相关问题