我正在制作一个运行我的世界的程序,我遇到了问题 - 我需要在用户点击按钮时停止任务。
这是我的代码:
public void onStart(ActionEvent actionEvent) {
Task<Void> task = new Task<Void>() {
@Override
protected Void call() {
RunMinecraft.runMinecraft(null);
return null;
}
};
new Thread(task).start();
}
RunMinecraft.class:
public class RunMinecraft {
public static void runMinecraft(String server) {
//Here processes:
//Auth user
//Check all files
//Download all needed files
//Run Game
}
}
我还尝试创建一个新的布尔变量,并在每个进程后在runMinecraft方法中检查它,如果这个(boolean == false),我停止了该方法。但这种情况并不好。
我也试过这段代码:JavaFX - Cancel Task doesn't work但我的任务并未停止。
提前谢谢。