From 6067d79807653172de9772d8cfd5e914557207b7 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Wed, 8 Oct 2014 11:10:49 -0700 Subject: [PATCH] Actually tell the widget service that restore is starting Before beginning a full-system restore we need to tell the widget service, so that it can properly start remapping IDs from the ground state. Bug 17869323 Change-Id: I152257563f5b52cae67244e936bc2c44ced7618d --- .../java/com/android/server/backup/BackupManagerService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/backup/java/com/android/server/backup/BackupManagerService.java b/services/backup/java/com/android/server/backup/BackupManagerService.java index 9a5ffbd3052c7..4d2df2473d845 100644 --- a/services/backup/java/com/android/server/backup/BackupManagerService.java +++ b/services/backup/java/com/android/server/backup/BackupManagerService.java @@ -7048,6 +7048,11 @@ if (MORE_DEBUG) Slog.v(TAG, " + got " + nRead + "; now wanting " + (size - soF private void startRestore() { sendStartRestore(mAcceptSet.size()); + // If we're starting a full-system restore, set up to begin widget ID remapping + if (mIsSystemRestore) { + AppWidgetBackupBridge.restoreStarting(UserHandle.USER_OWNER); + } + try { String transportDir = mTransport.transportDirName(); mStateDir = new File(mBaseStateDir, transportDir);