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:
@@ -16,6 +16,7 @@
|
||||
|
||||
package android.app.backup;
|
||||
|
||||
import android.app.QueuedWork;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
@@ -94,7 +95,11 @@ public class SharedPreferencesBackupHelper extends FileBackupHelperBase implemen
|
||||
public void performBackup(ParcelFileDescriptor oldState, BackupDataOutput data,
|
||||
ParcelFileDescriptor newState) {
|
||||
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
|
||||
String[] prefGroups = mPrefGroups;
|
||||
final int N = prefGroups.length;
|
||||
@@ -123,4 +128,3 @@ public class SharedPreferencesBackupHelper extends FileBackupHelperBase implemen
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user