我正在使用一个AbstractThreadedSyncAdapter
与我的服务器同步一些数据。我SyncResult
用来指示执行同步时是否出现错误:
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
,但没有重试同步。
我该怎么做?