JavaFX:停止任务

时间:2018-01-26 14:01:57

标签: java multithreading javafx task

我正在制作一个运行我的世界的程序,我遇到了问题 - 我需要在用户点击按钮时停止任务。

这是我的代码:

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但我的任务并未停止。

提前谢谢。

0 个答案:

没有答案