summaryrefslogtreecommitdiffstats
path: root/services/backup
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2014-10-08 11:10:49 -0700
committerChristopher Tate <ctate@android.com>2014-10-08 18:14:02 +0000
commit6067d79807653172de9772d8cfd5e914557207b7 (patch)
tree64259c4df9e4316f4db12fc4e6821c5e47ba00b0 /services/backup
parent3dd06d9005bd572a3b012b3a2b27adfa94533144 (diff)
downloadframeworks_base-6067d79807653172de9772d8cfd5e914557207b7.zip
frameworks_base-6067d79807653172de9772d8cfd5e914557207b7.tar.gz
frameworks_base-6067d79807653172de9772d8cfd5e914557207b7.tar.bz2
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
Diffstat (limited to 'services/backup')
-rw-r--r--services/backup/java/com/android/server/backup/BackupManagerService.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/backup/java/com/android/server/backup/BackupManagerService.java b/services/backup/java/com/android/server/backup/BackupManagerService.java
index 9a5ffbd..4d2df24 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);