Methode nach schliessen der Konsole ausführen

lonol15

Mitglied
Hi,
ich will noch einige Dinge erledigen wenn das Programm geschlossen wird.
Ich stell mir das ungfär so vor:

Java:
if(            "Programm.isClosed()"              )
{
    mach das und das...
}

Gibt es da irgendein Methode?
 
Und wie wird geschlossen? :rolleyes:
Vom Programm ausgehend
oder per Klick auf das X oben rechts
oder bei Taskmanager etc.
...?

CPoly, du bist schnell... :)
 
1.Ich will die Konsole mit X schließen.
2.Shutdownhook wird doch ausgelöst wenn das Betriebssystem runterfährt nicht wenn ich das Progamm schliesse.
 
2.Shutdownhook wird doch ausgelöst wenn das Betriebssystem runterfährt nicht wenn ich das Progamm schliesse.

Ich habe doch den Link zur Doku gepostet, also gibt es doch eigentlich nichts zu spekulieren?

The Java virtual machine shuts down in response to two kinds of events:

The program exits normally, when the last non-daemon thread exits or when the exit (equivalently, System.exit) method is invoked, or

The virtual machine is terminated in response to a user interrupt, such as typing ^C, or a system-wide event, such as user logoff or system shutdown.


Und nochmal in fett The program exits normally.
 
Danke XD
Ich hate es anders in Erinnerung. SRY :(

Ist ja nicht schlimm. Der Vollständigkeit halber hier der Beweis (das hat man in wenigen Sekunden erstellt ;-))

Java:
class Shutdown {
	public static void main(String[] args) throws Exception {

		Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
			public void run() {
				System.out.println("Wird beendet.");
			}
		}));

		System.in.read();
	}
}

Egal, ob ich strg+c benutz oder das Konsolen Fenster schließe, es kommt die Ausgabe. Auch wenn ich von einer anderen Konsole aus das kill Signal sende, kommt auf der anderen Konsole die Ausgabe ;-)
 
Zurück