Detectando quando um aplicativo Java fecha
Estou tentando detectar quando o aplicativo Java está prestes a fechar, para que eu possa executar métodos para liberar recursos, eu o fiz em C # da seguinte maneira:
//Intercept when the application closes
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//Reclaim resources from MIDI usage
if (MIDIControl.CleanUp())
{
Logger.Add("Closed resources successfully on Form Close \n");
}
else
{
Logger.Add("Failed to close all resources on Form Close.");
}
}
Tentei executar a mesma técnica na versão Java, mas parece que não funciona, tentei depurar e não suspende no ponto de interrupção colocado no nome do método:
//Intercept when the application closes
public void windowClosing(WindowEvent we)
{
//Reclaim resources from MIDI usage
if(_midiInstance.CleanUp())
{
Logger.Add("Closed resources successfully on ShutDown");
}
else
{
Logger.Add("Failed to close all resources on ShutDown");
}
System.exit(0);
}
Estou esperando o evento errado? Como eu realizaria o método apropriado da mesma maneira que a versão C #.
Obrigado pelo seu tempo