我发现在javaFX示例Ensemble.jar中频繁切换页面时,内存会更高,无法释放。这也发生在我的项目中。那是javaFX的错误吗?现在我们的测试人员总是抱怨这个问题。
有什么好办法解决这个问题吗?在javaFX中的“内存释放”中我们能做些什么?
为了解决这个问题,我们所做的是:
但效果还不太清楚,谁能帮助我们呢?
发布于 2015-08-20 13:21:53
这不是JavaFX中的一个bug。
--我想您的内存泄漏是因为在Properties.上使用侦听器
JavaFX使用属性作为观察者模式的实现。当向属性添加ChangeListener时,实际上在属性对象中添加了对侦听器的引用。如果您不调用RemoveListener法来删除此引用,那么只要属性对象本身不是垃圾收集,侦听器就不会被垃圾收集。
我不知道您的代码是什么样子,但我可以做一些假设:
如果将侦听器添加到属性中,请尝试调用removeListener方法并查看它是否解决了问题。
致以敬意,
西里尔
https://stackoverflow.com/questions/14971720
复制相似问题