我会尽力解释手头的情况。我正在为在嵌入式系统中运行的身份验证应用程序开发自动注销功能,并且应该与其自己的内部自动注销系统协同工作。首先,我将简要介绍本机自动注销。如果我将其设置为60秒并且我在系统的一个屏幕中,它将在用户交互时监视并重置计时器。闲置60秒后,系统将调用Java身份验证应用程序并注销。这很容易做到。用户登录后,应用程序将启动一个等待的线程。当应用程序被带回时(超时),调用notify()方法,释放线程并执行注销进程。相对简单吧?
现在事情变得丑陋了。这个嵌入式系统支持多种Java应用程序,正如预期的那样。但是系统内置的自动注销只会跟踪用户与系统本机屏幕之一进行交互的情况,如果他正在使用其他Java应用程序,它将无能为力。因此,为了解决这个问题,我需要想出一些方法来实现一个与上述工作结合使用的内部计时器。
换句话说,如果系统处于“Java模式”,我需要使用编码计时器,其他任何我使用第一段中描述的计时器。系统本身并没有多大帮助,因为没有支持来检查机器的状态,所以我几乎只剩下Java来完成这项工作。
我今天已经考虑了很多,但我只是陷入困境。有什么新鲜的想法吗?
顺便说一下,它只支持1.4到1.4的Java,所以没有高级并发类。编辑:我忘了提到我不能只编写一个常规计时器,因为我无法从系统中捕获本机事件(我可以捕获来自其他Java应用程序的事件),Java计时器会覆盖本机计时器功能。这就是为什么我需要在它们之间进行一些“协调工作”。