gpt4 book ai didi

java - 在java中处理定时器

转载 作者:行者123 更新时间:2023-12-01 16:39:15 30 4
gpt4 key购买 nike

我有一个应用程序,它运行一个计时器来检查空闲时间,一旦 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com