Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 14de0880 authored by Android (Google) Code Review's avatar Android (Google) Code Review
Browse files

Merge change 23698 into eclair

* changes:
  suppress syncs until boot is complete
parents f6ca7fab 4f9cfc5c
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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");