我正在使用AbstractThreadedSyncAdapter
與我的服務器同步某些數據。我使用SyncResult
,表示如果有是一個錯誤,而執行同步:Android SyncAdapter:重試
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
,但同步不會重試。
我該怎麼辦?