Java: Wie kann ich reagieren in Windows XP Herunterfahren des Computers?
Frage
Ist es möglich macht einige Handler, etwas, wenn Benutzer Shutdown-Computer mit Java auf Windows XP (optional, win7) tun? Wie?
Danke.
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 einschließlich O / S Abschaltung. Ist das, was Sie wollen? System.exit()
)
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