我有一个带有很多屏幕的应用程序(接着是MVC模式),我希望能够以时尚的方式接收最后一个按键在x秒前被按下的信息(120秒让我们说).有没有标准的方法来做这个或我必须启动一个计时器,每次当我按下一个键我必须覆盖一个变量,在计时器中我必须检查该时间和当前时间之间的差异时间?
是的,只需在按下键时记录系统计时器.
long epoch = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)
再次按下某个键时,您需要检查时差以查看其闲置时间.
如果你需要在没有按键的情况下触发事物,那么你需要启动一个现在再次唤醒的线程来检查经过的时间,并在时间段过去时触发某种事件.