I am trying to detect when the Java application is about to close so I can perform methods to release resources, I have done it in C# as follows:
//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
");
}
else
{
Logger.Add("Failed to close all resources on Form Close.");
}
}
I've tried to perform the same technique in the Java version yet it doesn't seem to work, I've tried debugging and it doesn't suspend on the breakpoint placed on the method name:
//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);
}
Am I waiting for the wrong event? How would I go about performing the appropiate method in the same way as the C# version.
Thanks for your time.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…