Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中是否存在检测用户不活动的方法?_Java_User Inactivity - Fatal编程技术网

java中是否存在检测用户不活动的方法?

java中是否存在检测用户不活动的方法?,java,user-inactivity,Java,User Inactivity,我正在编写一个桌面应用程序,如果用户在X分钟内不使用计算机,我想在其中执行一个操作。就像MSN messager或skype中的自动空闲一样。有什么提示吗?如果您还没有使用任何计时器/作业计划程序库,您可以使用基本上只休眠空闲的后台线程或任务。您需要: 侦听应用程序级别的事件 跟踪这些事件之间的时间间隔 阅读这篇文章。代码位于InactivityListener.java下 甚至还有一条类似的线索:我发现这符合我的目的 谢谢“如果用户在X分钟内不使用计算机。”是计算机还是应用程序?后者是MS

我正在编写一个桌面应用程序,如果用户在X分钟内不使用计算机,我想在其中执行一个操作。就像MSN messager或skype中的自动空闲一样。有什么提示吗?

如果您还没有使用任何计时器/作业计划程序库,您可以使用基本上只休眠空闲的后台线程或任务。

您需要:

  • 侦听应用程序级别的事件
  • 跟踪这些事件之间的时间间隔
阅读这篇文章。代码位于InactivityListener.java下

甚至还有一条类似的线索:

我发现这符合我的目的


谢谢

“如果用户在X分钟内不使用计算机。”是计算机还是应用程序?后者是MSN和Skype所做的,它比监控整个计算机要容易得多,除了监控更多的应用程序。我说的是计算机输入,我认为MSN和Skype检测的是计算机输入而不是应用程序输入。这不局限于您的应用程序,与国外应用程序相比,在机器上运行吗?考虑改变“跟踪时间间隔”(听起来像一个报告)。“有一个线程定期唤醒并检查是否没有事件“这段时间代码看起来像是最初来自jppf项目。包含此代码的gradle工件位于'org.jppf:jppf node:5.1.1',您可以从相同的位置找到源代码。值得注意的是,jppf代码在Apache2.0下,上面链接的Fiat Lux代码在GPL下,尽管可能不正确。