2015-05-21 67 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

相關問題