gpt4 book ai didi

java - 在 EXIT_ON_CLOSE JFrame 上调用 windowClosed

转载 作者:行者123 更新时间:2023-12-04 05:50:13 26 4
gpt4 key购买 nike

我有一个小问题。

我的 Java 应用程序拥有一些 native 资源。我想在退出应用程序之前释放这些资源。因此我写了一个 WindowListenerwindowClosed 中释放这些资源事件。

问题是我有一个 JFrameEXIT_ON_CLOSE ,所以当我关闭窗口时,它会关闭 JVM 并且事件永远不会到达我。

如果我使用 windowClosing事件,然后有人实际上可以在我释放资源后覆盖关闭事件。这将导致 native 代码中的段错误。

我可以收起EXIT_ON_CLOSE并调用 System.exit(0)从听众那里,但这对我来说似乎并不干净。

最佳答案

您可以添加一个关闭 Hook 并在那里释放 native 资源吗? Runtime.getRuntime().addShutdownHook(Thread t) .查看更多信息 here .

关于java - 在 EXIT_ON_CLOSE JFrame 上调用 windowClosed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com