diff options
author | Alon Albert <aalbert@google.com> | 2010-11-12 12:41:09 -0800 |
---|---|---|
committer | Alon Albert <aalbert@google.com> | 2010-11-12 13:42:56 -0800 |
commit | 6e079a32bceb85a44da3b396f8d37e718d1421d5 (patch) | |
tree | 6a69c8ccdf655e1a809aaeb58990de76321312d7 /core/java/android/content/SyncManager.java | |
parent | 9feaa0fb4450c8575400659c95d86d1fc43523eb (diff) | |
download | frameworks_base-6e079a32bceb85a44da3b396f8d37e718d1421d5.zip frameworks_base-6e079a32bceb85a44da3b396f8d37e718d1421d5.tar.gz frameworks_base-6e079a32bceb85a44da3b396f8d37e718d1421d5.tar.bz2 |
Reset backoff on successful sync
Change-Id: I5661485e580dae127c756cd13e814987242e26dd
Diffstat (limited to 'core/java/android/content/SyncManager.java')
-rw-r--r-- | core/java/android/content/SyncManager.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index 34bd386..221fe23 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -705,6 +705,14 @@ public class SyncManager implements OnAccountsUpdateListener { } } + private void clearBackoffSetting(SyncOperation op) { + mSyncStorageEngine.setBackoff(op.account, op.authority, + SyncStorageEngine.NOT_IN_BACKOFF_MODE, SyncStorageEngine.NOT_IN_BACKOFF_MODE); + synchronized (mSyncQueue) { + mSyncQueue.onBackoffChanged(op.account, op.authority, 0); + } + } + private void increaseBackoffSetting(SyncOperation op) { final long now = SystemClock.elapsedRealtime(); @@ -1854,6 +1862,7 @@ public class SyncManager implements OnAccountsUpdateListener { // TODO: set these correctly when the SyncResult is extended to include it downstreamActivity = 0; upstreamActivity = 0; + clearBackoffSetting(syncOperation); } else { Log.d(TAG, "failed sync operation " + syncOperation + ", " + syncResult); // the operation failed so increase the backoff time |