public boolean isConnected() { if (userSession == null) { return false; } long startTime = userSession.getLastActiveTime().toGregorianCalendar().getTime().getTime(); // 30 minutes in milliseconds = 30 minutes * 60 seconds * 1000 milliseconds return new Date().getTime() < startTime + 30 * 60 * 1000; }