我想在 java 应用程序中具有注销功能,我在我的应用程序中使用了一些计时器。当我单击注销按钮时,我想处理所有 jframes 及其内容并停止所有计时器。按下注销按钮后,主 jframe 应该会消失,登录屏幕应该会出现新的记忆。
我试图处理我的 jframe 并使它们可见 false 并使登录屏幕可见。所有的东西都运行良好,但以前的计时器没有停止,应用程序正在使用更多的内存。
我想在 java 应用程序中具有注销功能,我在我的应用程序中使用了一些计时器。当我单击注销按钮时,我想处理所有 jframes 及其内容并停止所有计时器。按下注销按钮后,主 jframe 应该会消失,登录屏幕应该会出现新的记忆。
我试图处理我的 jframe 并使它们可见 false 并使登录屏幕可见。所有的东西都运行良好,但以前的计时器没有停止,应用程序正在使用更多的内存。
一般来说,如果您想在注销后从头开始,您可以尝试在退出当前实例之前启动新的应用程序实例。在任何非平凡的程序中,自己显式清理所有内容都可能会出现问题。除了计时器之外,您还可能遇到各种其他类型的资源泄漏。
如果您的应用程序中有多个框架,那么这是糟糕的设计。
但是,如果您想处置您的框架,您可能需要获取所有框架Frames.getFrames()
并处置除您的主要/必需框架之外的所有其他框架。
如果你的模型有数据,那么清理它并清理其他东西。但这不是 AKJ 建议的泄漏方法。