Frage

Ist es möglich macht einige Handler, etwas, wenn Benutzer Shutdown-Computer mit Java auf Windows XP (optional, win7) tun? Wie?

Danke.

War es hilfreich?

Lösung

Es ist möglich, einen Shutdown-Haken auf Ihr Java-Programm hinzuzufügen, die, wenn die JVM aufgerufen wird, ist Shutdown aus irgendeinem Grund (außer System.exit()) einschließlich O / S Abschaltung. Ist das, was Sie wollen?

Verwendung: java.lang.Runtime.addShutdownHook(Thread):

Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() {
        // shutdown code here
        }
    });

Andere Tipps

ein Shutdown-Hook sollte die Arbeit machen.

Von API Doc :

  

Register ein neues Shutdown-Hook virtuelle Maschine.   Die Java Virtual Machine Fahren in Reaktion auf zwei Arten von Veranstaltungen:

     
      
  • Das Programm geht aus normalerweise, wenn die letzten Nicht-Daemon Thread beendet, oder wenn der Ausgang (äquivalent System.exit) Verfahren aufgerufen wird, oder
  •   
  • Die virtuelle Maschine in Reaktion auf eine Benutzerunterbrechung beendet wird, wie beispielsweise die Eingabe ^ C oder ein systemweiten Ereignis, wie beispielsweise Benutzerabmelde oder Herunterfahren des Systems.
  •   
Runtime.getRuntime().addShutdownHook(new Thread() {
  public void run() {
    // do something
  }
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top