Я пытаюсь закрыть приложение SWT после определенного периода неактивного времени.Я нахожу трудности в расчете периода неактивности. Все, что я пробовал, просто закрывает приложение по истечении заданного времени, независимо от того, работаю ли я над приложением.
Ниже приведен кодиз того, что я пробовал
Timer timer = new Timer();
display.asyncExec(new Runnable(){
public void run() {
while(!shell.isDisposed()){
if (!display.readAndDispatch()){ //if the system is idle
timer.schedule(new TimerTask() { //schedule timer which will trigger after 1min.
@Override
public void run() {
logout();
}
}, 60000);
}
else{ // reschedule the timer
timer.cancel();
Timer timer = new Timer();
}
}
}
});
, я могу выйти из системы через 1 минуту, даже если пользователь что-то выполняет.Есть ли способ проверить время бездействия в SWT?