如果用户在 5 小时内停止工作,我需要执行特定方法。
假设用户已登录,但他在 5 小时内没有将任何记录添加到特定的数据库表中。
任何时候用户将记录添加到指定的表中,该特定用户的计时器都应该重置,否则它将继续运行。
如果达到 5 小时,应用程序应显示一条消息,指示您 5 小时未添加任何记录。
为了澄清,请查看这些步骤
1- (1:00 PM) user1 is signed in -> timer of user1 is set
3- (1:00 PM) user2 is signed in -> timer of user2 is set
5- (1:10 PM) user1 adds something to the tableA
-> timer of user1 will be reset
6- (6:00 PM) user1 adds something to the tableA
-> timer of user1 will be reset
7- (6:00 PM) 5 hours is elapsed for user2 without adding any record to tableA
-> show the message to user2
8- (11:10 PM) 5 hours is elapsed for user1 without adding a record to TableA
-> show the message to user1
....
- 如上所示,我不关心他们在登录时做了什么。我只关心向该特定表添加记录。(TableA) 例如,用户 2 处于活动状态,但没有向 tableA 添加任何记录,因此一旦他的计时器达到 5 小时就会收到消息。
我发现了以下例外,但假设它没有用,因为一旦我在用户的类中运行它,就不可能回到同一个类并重置它。
Timer timer = new Timer();
int startingTime=10000; //millisecond 10 seconds=10000
int delayTime=1000; // millisecond 1 second
timer.schedule(new TimerTask()
{
public void run() {
System.out.println("Timer repeat statement");
}
},startingTime,delayTime);