S
scooterJava
Gast
In meiner main initialisiere ich einen ShutdownHook wie folgt:
Die Methode terminateApp() hat folgenden Inhalt:
Der Hook funktioniert soweit, allerdings nur bis zum println(); der Rest wird nicht beachtet. Ich weiß, dass im Hook nur das Nötigste für Aufräumarbeiten stehen soll, und später soll hier nur noch eine Methode oder Klasse aufgerufen werden. Aber wieso wird nach println() alles ignoriert?
Code:
public static void main( final String[] saArgs )
{
if( 0 == saArgs.length )
{
SwingUtilities.invokeLater( new Runnable()
{
public void run()
{
// Create thread to be executed at exit.
Runtime.getRuntime().addShutdownHook( new Thread()
{
@Override
public void run()
{
terminateApp();
}
} );
// ... weiterer Code ...
}
}
Die Methode terminateApp() hat folgenden Inhalt:
Code:
protected static void terminateApp()
{
System.out.println( "SHUTDOWN" ); // Testausgabe
// ...
// Method calls ...
// ...
showWarning( null, "ENDE" ); // Testausgabe, zeigt eine JOptionPane mit Text an
}
Der Hook funktioniert soweit, allerdings nur bis zum println(); der Rest wird nicht beachtet. Ich weiß, dass im Hook nur das Nötigste für Aufräumarbeiten stehen soll, und später soll hier nur noch eine Methode oder Klasse aufgerufen werden. Aber wieso wird nach println() alles ignoriert?