void activate() { if (!CloudSdkServiceUserSettings.getInstance().isAutomaticUpdateEnabled()) { return; } if (updateTimer == null) { updateTimer = new Timer(SDK_UPDATER_THREAD_NAME); } // cancel tasks from previous activation. if (sdkUpdateTask != null) { sdkUpdateTask.cancel(); } sdkUpdateTask = new TimerTask() { @Override public void run() { doUpdate(); } }; schedule(sdkUpdateTask, getDelayBeforeFirstUpdate(), SDK_UPDATE_INTERVAL_MS); }