summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/SyncManager.java
diff options
context:
space:
mode:
authorAlon Albert <aalbert@google.com>2010-11-12 12:41:09 -0800
committerAlon Albert <aalbert@google.com>2010-11-12 13:42:56 -0800
commit6e079a32bceb85a44da3b396f8d37e718d1421d5 (patch)
tree6a69c8ccdf655e1a809aaeb58990de76321312d7 /core/java/android/content/SyncManager.java
parent9feaa0fb4450c8575400659c95d86d1fc43523eb (diff)
downloadframeworks_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.java9
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