首页 > 解决方案 > 如果在应用程序启动后 5 分钟内没有用户登录,TimerTask 将退出应用程序

问题描述

当应用程序打开时,用户面临登录屏幕,我需要知道如何在场景是登录屏幕时创建一个 5 分钟计时器,如果 5 分钟后没有用户登录,则退出应用程序。

Timer timer = new Timer();
        TimerTask task = new TimerTask() {
            public void run() {
                System.exit(0);
            }
        };
        while (model.getUsername().equals("")) { //while user is not logged in
            timer.schedule(task, 1000 * 60 * 5);
        }
        timer.cancel();

我已经创建了上面的代码,但不确定为什么它适合 MVC 方法以确保每次用户进入登录场景时,计时器都会启动。

标签: javajavafxmodel-view-controllertimertimertask

解决方案


推荐阅读