am b1104b37: Merge "Make SharedPreferencesBackupHelper wait for async SharedPreference writes" into gingerbread

Merge commit 'b1104b3713febb75164938a465c3022e1879245f' into gingerbread-plus-aosp

* commit 'b1104b3713febb75164938a465c3022e1879245f':
  Make SharedPreferencesBackupHelper wait for async SharedPreference writes
This commit is contained in:
Brad Fitzpatrick
2010-09-07 11:15:01 -07:00
committed by Android Git Automerger

View File

@@ -16,6 +16,7 @@
package android.app.backup; package android.app.backup;
import android.app.QueuedWork;
import android.content.Context; import android.content.Context;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.os.ParcelFileDescriptor; import android.os.ParcelFileDescriptor;
@@ -95,6 +96,10 @@ public class SharedPreferencesBackupHelper extends FileBackupHelperBase implemen
ParcelFileDescriptor newState) { ParcelFileDescriptor newState) {
Context context = mContext; Context context = mContext;
// If a SharedPreference has an outstanding write in flight,
// wait for it to finish flushing to disk.
QueuedWork.waitToFinish();
// make filenames for the prefGroups // make filenames for the prefGroups
String[] prefGroups = mPrefGroups; String[] prefGroups = mPrefGroups;
final int N = prefGroups.length; final int N = prefGroups.length;
@@ -123,4 +128,3 @@ public class SharedPreferencesBackupHelper extends FileBackupHelperBase implemen
} }
} }
} }