Я использую AbstractThreadedSyncAdapter
для синхронизации некоторых данных с моим сервером. Я использую SyncResult
, чтобы указать, если была ошибка при выполнении синхронизации:Android SyncAdapter: retry
syncResult.stats.numParseExceptions++;
Я инициализировать SyncAdapter так:
Bundle params = new Bundle();
params.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, false);
params.putBoolean(ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY, false);
params.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, false);
ContentResolver.addPeriodicSync(account, CONTENT, params, 3600);
ContentResolver.setSyncAutomatically(account, CONTENT, true);
ContentResolver.requestSync(account, CONTENT, new Bundle());
Если синхронизация не удается, я хочу это повторить через 5 минут (периодическое время синхронизации составляет 1 час). Я думал, что мне пришлось использовать syncResult.delayUntil
, но синхронизация не повторена.
Как я могу это сделать?