private void initActivityMonitor() {
lastActivity = System.currentTimeMillis();
final AWTEventListener awtEventListener = new AWTEventListener() {
/** {@inheritDoc} */
@Override
public void eventDispatched(AWTEvent event) {
lastActivity = System.currentTimeMillis();
}
};
Toolkit.getDefaultToolkit().addAWTEventListener(awtEventListener,
AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK
| AWTEvent.MOUSE_MOTION_EVENT_MASK | AWTEvent.MOUSE_WHEEL_EVENT_MASK);
final Timer activityMonitorTimer = new Timer("ActivityMonitorTimer", true);
final TimerTask timerTask = new TimerTask() {
/** {@inheritDoc} */
@Override
public void run() {
if (System.currentTimeMillis() - lastActivity > INACTIVITY_DELAY * 60L * 1000) {
exit(1);
}
}
};
// on vérifie l'activité utilisateur toutes les 60 secondes par rapport au délai maximum d'inactivité
activityMonitorTimer.schedule(timerTask, 60L * 1000, 60L * 1000);
}
MainFrame.java 文件源码
java
阅读 43
收藏 0
点赞 0
评论 0
项目:javamelody
作者:
评论列表
文章目录