- public void disposeIfTimedout() {
- if (timeoutTask == null)
- return;
- if (isDisposed()) {
- timeoutTask.cancel();
- timeoutTask = null;
- return;
- }
- if (System.currentTimeMillis() - getLastAccess() >= uiTimeout) {
- timeoutTask.cancel();
- timeoutTask = null;
- dispose();
- }
+// /** Must be run in UI thread. */
+// public void disposeIfTimedout() {
+// System.out.println("Enter disposeIfTimedout");
+// if (isDisposed()) {
+// clearTimeoutTask();
+// return;
+// }
+// if (isTimedOut()) {
+// dispose();
+// clearTimeoutTask();
+// System.out.println("Disposed after timeout");
+// }
+// }
+
+// private void clearTimeoutTask() {
+// if (timeoutTask != null) {
+// timeoutTask.cancel();
+// timeoutTask = null;
+// }
+// }
+
+ @Override
+ public boolean isTimedOut() {
+ return uiTimeout > 0 && (System.currentTimeMillis() - lastAccess >= uiTimeout);