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); } }