@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { mTimer = new Timer(); mTimer.schedule( new TimerTask() { @Override public void run() { updateList(); } }, 0, SyncthingService.GUI_UPDATE_INTERVAL); } else if (mTimer != null) { mTimer.cancel(); mTimer = null; } }