У меня есть это, и оно отлично работает:
private Timeline heartbeat;
@Override
public void initialize(URL location, ResourceBundle resources) {
startHeartbeat();
}
private void startHeartbeat() {
heartbeat = new Timeline(new KeyFrame(Duration.seconds(5), new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("beep");
}
}));
heartbeat.setCycleCount(Timeline.INDEFINITE);
heartbeat.play();
}
Однако, когда представление закрывается, поток сохраняется.Где я могу разместить код для завершения потока?