我有一个小问题。
我的 Java 应用程序拥有一些本地资源。我想在退出应用程序之前释放这些资源。因此我写了一个WindowListener
释放这些资源的windowClosed
事件。
问题是我有一个JFrame
with EXIT_ON_CLOSE
,所以当我关闭窗口时,它会关闭 JVM 并且事件永远不会到达我。
如果我使用windowClosing
事件,那么在我释放资源后,实际上有人可以覆盖关闭事件。这将导致本机代码中的段错误。
我可以收起听者的EXIT_ON_CLOSE
and 呼叫System.exit(0)
,但这对我来说似乎并不干净。