diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-05-08 13:33:21 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-05-08 13:33:21 -0700 |
commit | 3531fdb1d9a0ca536bd7a7a27d35b3e62c318ad9 (patch) | |
tree | e68ad5210663cdb59b6cbeebda48f13c167f8095 /core/java/android/content/SyncStorageEngine.java | |
parent | 3cf650dec40c0e40d613c76bd70453205af76ed8 (diff) | |
parent | 55280a91884b9256e8db6af6a09f28b3feeaa9d8 (diff) | |
download | frameworks_base-3531fdb1d9a0ca536bd7a7a27d35b3e62c318ad9.zip frameworks_base-3531fdb1d9a0ca536bd7a7a27d35b3e62c318ad9.tar.gz frameworks_base-3531fdb1d9a0ca536bd7a7a27d35b3e62c318ad9.tar.bz2 |
merge 55280a9
Merge commit '55280a9'
Diffstat (limited to 'core/java/android/content/SyncStorageEngine.java')
-rw-r--r-- | core/java/android/content/SyncStorageEngine.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/core/java/android/content/SyncStorageEngine.java b/core/java/android/content/SyncStorageEngine.java index e20e70f..8379795 100644 --- a/core/java/android/content/SyncStorageEngine.java +++ b/core/java/android/content/SyncStorageEngine.java @@ -740,7 +740,7 @@ public class SyncStorageEngine extends Handler { } boolean writeStatisticsNow = false; - int day = getCurrentDay(); + int day = getCurrentDayLocked(); if (mDayStats[0] == null) { mDayStats[0] = new DayStats(day); } else if (day != mDayStats[0].day) { @@ -929,7 +929,7 @@ public class SyncStorageEngine extends Handler { } } - private int getCurrentDay() { + private int getCurrentDayLocked() { mCal.setTimeInMillis(System.currentTimeMillis()); final int dayOfYear = mCal.get(Calendar.DAY_OF_YEAR); if (mYear != mCal.get(Calendar.YEAR)) { @@ -1009,6 +1009,21 @@ public class SyncStorageEngine extends Handler { return status; } + public void writeAllState() { + synchronized (mAuthorities) { + // Account info is always written so no need to do it here. + + if (mNumPendingFinished > 0) { + // Only write these if they are out of date. + writePendingOperationsLocked(); + } + + // Just always write these... they are likely out of date. + writeStatusLocked(); + writeStatisticsLocked(); + } + } + /** * Read all account information back in to the initial engine state. */ |