У меня есть проект Javafx с браузером внутри. Я использую angularJS в браузере. Когда я пытаюсь перейти в новое состояние из фонового потока, представление не делает этого, пока я не взаимодействую с одной из кнопок. Таким образом, угловой код вызывается, но представление останавливается до тех пор, пока что-то не щелкнет.
Task task = new Task<Void>() {
@Override public Void call() {
while (true) {
try {
System.out.println("sLEEPING");
Thread.sleep(4000);
System.out.println("Reloading page");
Platform.runLater(() -> {
communicator.changeUI();
});
System.out.println("pAGE Reloaded");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Thread t = new Thread(task);
t.start();