diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-09-02 16:50:13 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-09-02 16:50:13 -0700 |
| commit | 14de0880dd7b716f39b822917e874ca5e579ff37 (patch) | |
| tree | 50865628077f82423b85995e659ce3117c8cd09d /core | |
| parent | f6ca7fab5043e1c3e834c15b4e674ae0c5c37d0d (diff) | |
| parent | 4f9cfc5c52c8b40975c1bc2829efa46b4bddb03f (diff) | |
| download | frameworks_base-14de0880dd7b716f39b822917e874ca5e579ff37.zip frameworks_base-14de0880dd7b716f39b822917e874ca5e579ff37.tar.gz frameworks_base-14de0880dd7b716f39b822917e874ca5e579ff37.tar.bz2 | |
Merge change 23698 into eclair
* changes:
suppress syncs until boot is complete
Diffstat (limited to 'core')
| -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"); |
