summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/SyncStorageEngine.java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-05-08 13:33:21 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-05-08 13:33:21 -0700
commit3531fdb1d9a0ca536bd7a7a27d35b3e62c318ad9 (patch)
treee68ad5210663cdb59b6cbeebda48f13c167f8095 /core/java/android/content/SyncStorageEngine.java
parent3cf650dec40c0e40d613c76bd70453205af76ed8 (diff)
parent55280a91884b9256e8db6af6a09f28b3feeaa9d8 (diff)
downloadframeworks_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.java19
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.
*/