gpt4 book ai didi

memory-leaks - 创建多个场景时出现 JavaFX 2.0 内存泄漏

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

我创建了一个导致内存泄漏的示例应用程序。

问题是我需要“重新加载”场景。如果我有两个场景(Bar 和 Foo),每个场景都有一个按钮(ButtonBar 和 ButtonFoo),这些按钮会更改当前场景,创建一个新场景。
如果我一直点击 ButtonBar 和 ButtonFoo 5 分钟(或更短),这个简单程序的内存消耗会越来越高。

酒吧.java

public class Bar implements Initializable {

@FXML
private Label label;

@FXML
private void toFoo(ActionEvent event) {
try {
Button button = (Button) event.getSource();
Parent root = FXMLLoader.load(getClass().getResource("Foo.fxml"));
Stage currentStage = (Stage) button.getScene().getWindow();
currentStage.setScene(new Scene(root));
} catch (IOException ex) {
Logger.getLogger(Bar.class.getName()).log(Level.SEVERE, null, ex);
}
}

@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}

Foo.java 是相同的更改 de fxml 加载。

fxml 只包含一个按钮:
<Button id="buttonBar" layoutX="126" layoutY="90" text="Bar!" onAction="#toFoo" fx:id="buttonBar" />

是否存在真正的内存泄漏问题?有谁知道另一种方法来做到这一点?我希望这个应用程序保持活跃并永远进行更改,就像服务一样。
谢谢

最佳答案

我有类似的问题。

当我在场景中移动鼠标时。内存使用量增加和从不下。

我相信这与鼠标事件有关。

祝你好运!

关于memory-leaks - 创建多个场景时出现 JavaFX 2.0 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110058/

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