/** Stop timer thread */ public static synchronized void stop() { if (houseKeeper != null && houseKeeper.houseKeeperThread.running) { houseKeeper.houseKeeperThread.running = false; houseKeeper.deleteObservers(); houseKeeper.houseKeeperThread.interrupt(); try { houseKeeper.houseKeeperThread.join(); } catch (InterruptedException e) { } houseKeeper.houseKeeperThread = null; houseKeeper = null; } }
/** Checks the timer thread is running and attempts to start it if it isn't */ private void checkTimerThread() { if (houseKeeperThread == null || !houseKeeperThread.running || !houseKeeperThread.isAlive()) { houseKeeperThread = new HouseKeeperTimer(); houseKeeperThread.start(); } }