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