@Override protected Integer[] doInBackground(Void... params) { try { // First getting the server side revision // This is pretty simple and fast web call // This let's us know fast if remote service is up Integer serverSideLatestRevision = SyncServices.getServerRevNumberCall(mActivity, mSyncConfig); Integer serverSideLatestRevisionDate = SyncServices.getServerRevNumberDateCall(mActivity, mSyncConfig); if (serverSideLatestRevision == null || serverSideLatestRevisionDate == null) { throw new SyncException( "Server latest revision or lastest revision date cannot be null", null); } return new Integer[] {serverSideLatestRevision, serverSideLatestRevisionDate}; } catch (Exception e) { mUpdateFromRevisionException = new SyncException(e.getMessage(), e.getCause()); e.printStackTrace(); cancel(true); } return null; }