9

操作中にSyncManagerオブジェクトを使用したときのデフォルトの動作を知りたいSyncResultonPerformSync()

たとえば、が原因で同期にエラーが発生した場合IOException

syncResult.stats.numIoExceptions++

次にSyncManager、システムによって遅延が指定されるまで、再送信同期を管理する必要があります。

IOExceptionしかし、各同期で正確な場合、同期は何回再呼び出しされますか?各同期間に設定されるデフォルトの遅延は何ですか?独自の動作を定義することは可能ですか?それに関するドキュメントはどこにありますか?

4

2 に答える 2

2

最初の再試行時間:

/**
 * When retrying a sync for the first time use this delay. After that
 * the retry time will double until it reached MAX_SYNC_RETRY_TIME.
 * In milliseconds.
 */
private static final long INITIAL_SYNC_RETRY_TIME_IN_MS = 30 * 1000; // 30 seconds

SyncResult#tooManyRetriesに設定することで、同期の再試行を停止するようにフレームワークに指示できますtrue

ソース: SyncManager.java

于 2014-03-20T21:05:57.777 に答える