我的申请有关于退出的问题。我想要的是让它在退出之前执行我选择的任务,无论它是如何退出的。(当然除了任务管理器和/或活动监视器中的强制退出)当按下“X”按钮时,我已经成功地让我的应用程序执行此任务。代码:
WindowListener exitListener = new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
int confirm = JOptionPane.showOptionDialog
(null, "Are You Sure You Want to Close Application?",
"Exit Confirmation", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, null, null);
if (confirm == 0){
ProcessCommand pc = new ProcessCommand();
if(sRunning){
pc.sendText("stop");
}
System.exit(0);
}
}
};
frame.addWindowListener(exitListener);
在我按下 Cmd+Q(Apple) 或 Alt+F4 (Windows) 之前,效果非常好。我将如何以类似的方式处理这两个事件?