diff options
author | Fred Quintana <fredq@google.com> | 2009-09-02 15:20:23 -0700 |
---|---|---|
committer | Fred Quintana <fredq@google.com> | 2009-09-02 15:20:23 -0700 |
commit | 4f9cfc5c52c8b40975c1bc2829efa46b4bddb03f (patch) | |
tree | 49a0b4bcd0a651fc3117c522dd7316b9b9fca481 /core/java/android/content/SyncManager.java | |
parent | 29dab8278a53f02868dea5579c49a98018a21317 (diff) | |
download | frameworks_base-4f9cfc5c52c8b40975c1bc2829efa46b4bddb03f.zip frameworks_base-4f9cfc5c52c8b40975c1bc2829efa46b4bddb03f.tar.gz frameworks_base-4f9cfc5c52c8b40975c1bc2829efa46b4bddb03f.tar.bz2 |
suppress syncs until boot is complete
Diffstat (limited to 'core/java/android/content/SyncManager.java')
-rw-r--r-- | core/java/android/content/SyncManager.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index 4e9e49c..1f3fbf6 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -177,6 +177,7 @@ class SyncManager implements OnAccountsUpdatedListener { private BroadcastReceiver mBootCompletedReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { if (!mFactoryTest) { + mBootCompleted = true; AccountManager.get(mContext).addOnAccountsUpdatedListener(SyncManager.this, mSyncHandler, true /* updateImmediately */); } @@ -283,6 +284,8 @@ class SyncManager implements OnAccountsUpdatedListener { private final boolean mFactoryTest; + private volatile boolean mBootCompleted = false; + private ConnectivityManager getConnectivityManager() { synchronized (this) { if (mConnManagerDoNotUseDirectly == null) { @@ -541,6 +544,13 @@ class SyncManager implements OnAccountsUpdatedListener { Bundle extras, long delay, boolean onlyThoseWithUnkownSyncableState) { boolean isLoggable = Log.isLoggable(TAG, Log.VERBOSE); + if (!mBootCompleted) { + if (isLoggable) { + Log.v(TAG, "suppressing scheduleSync() since boot hasn't completed"); + } + return; + } + if (!isSyncEnabled()) { if (isLoggable) { Log.v(TAG, "not syncing because sync is disabled"); |