From c1ac7769d884ad54a320ab3ec6d8406801cfb420 Mon Sep 17 00:00:00 2001 From: Alon Albert Date: Thu, 28 Oct 2010 13:35:55 -0700 Subject: [PATCH] Apply backoff to operation that caused it Change-Id: I4f0c9598f031fc7c440071db14eca40094956afb --- core/java/android/content/SyncManager.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index c9115c57e138b..34bd386302ee6 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -728,10 +728,16 @@ public class SyncManager implements OnAccountsUpdateListener { newDelayInMs = maxSyncRetryTimeInSeconds * 1000; } + final long backoff = now + newDelayInMs; + mSyncStorageEngine.setBackoff(op.account, op.authority, - now + newDelayInMs, newDelayInMs); + backoff, newDelayInMs); + + op.backoff = backoff; + op.updateEffectiveRunTime(); + synchronized (mSyncQueue) { - mSyncQueue.onBackoffChanged(op.account, op.authority, now + newDelayInMs); + mSyncQueue.onBackoffChanged(op.account, op.authority, backoff); } }