java - 在java中处理定时器

标签 java timer

我有一个应用程序,它运行一个计时器来检查空闲时间,一旦 10 秒没有 Activity ,应用程序就会关闭。我有近 100 个屏幕,我想跟踪所有屏幕上的不活动秒数。我很难将所有按钮、文本框、标签中的处理事件一一写出来。我要做的就是为用户在应用程序上的每个操作添加 10 秒。即使是鼠标移动也会添加 10 秒,这样应用程序就不会再关闭 10 秒。有什么办法可以有效地处理这个问题吗?

最佳答案

我建议使用以下处理程序:

final Timer tm = new Timer(1000, new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("10 SECONDS AND NOTHING HAPPENED");
    }
});
tm.start();
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {    
    @Override
    public void eventDispatched(AWTEvent event) {
        tm.restart();
    }
}, -1);

关于java - 在java中处理定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5777931/

相关文章:

Swift - scheduledTimerWithTimeInterval - NSInvocation

java - 性能调整 weblogic

java - Quartz 作业中的 RequestedScope

java - 在 Java 中使用 OpenCV 比较两个图像

java - 在 Swing 中画漂亮的泡泡

javascript - Ionic&AngularJS,超时未取消

java - 在 Android Activity 中的 java.util.Timer 中使用计数器会导致应用程序崩溃

java - 没有额外空间的 O(n) 中的反转堆栈不会发生

python - 间隔重复功能?

ios - 如何保持两个不同设备之间的时钟 session ?