java - 如果在应用程序启动后 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 方法以确保每次用户进入登录场景时,计时器都会启动。
解决方案
推荐阅读
- javascript - 如何在 SharePoint 文档库中的一组选定电子表格中进行人员搜索并返回这些行
- c# - 在 C# 中按可变长度拆分字符串时的正则表达式拆分行为
- powershell - PowerShell 属性表达式将执行时间增加 4-5 倍
- unity3d - 考虑到初始对象的前向角,找到 2 个对象之间的航向角
- javascript - 对视图中的组件的操作
- splunk - 替代子搜索来搜索超过百万个条目
- c# - 处理前后的 C# WPF 更新标签 - 立即
- reactjs - 尝试禁用后,React 应用程序中的 eslint 错误仍然存在
- groovy - Groovy 在调用 getter 方法时抛出 MissingPropertyException
- python - python中函数的另一种简化方法