diff options
author | Christopher Tate <ctate@google.com> | 2011-09-12 14:19:15 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-09-12 14:19:15 -0700 |
commit | d30b89799c010ad91b9d98fb0c3ddb45b152f71e (patch) | |
tree | 22534d06e3038188e5f717573cfdf2d9781ef1bb /services | |
parent | 465d42ef781db15a603427115bd66341eb907c31 (diff) | |
parent | a28e854683a732696b5d6b414e1a16c4c90d0294 (diff) | |
download | frameworks_base-d30b89799c010ad91b9d98fb0c3ddb45b152f71e.zip frameworks_base-d30b89799c010ad91b9d98fb0c3ddb45b152f71e.tar.gz frameworks_base-d30b89799c010ad91b9d98fb0c3ddb45b152f71e.tar.bz2 |
Merge "Move full backup/restore onto dedicated threads"
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/BackupManagerService.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/services/java/com/android/server/BackupManagerService.java b/services/java/com/android/server/BackupManagerService.java index be2ef82..2938c45 100644 --- a/services/java/com/android/server/BackupManagerService.java +++ b/services/java/com/android/server/BackupManagerService.java @@ -497,10 +497,14 @@ class BackupManagerService extends IBackupManager.Stub { case MSG_RUN_FULL_BACKUP: { + // TODO: refactor full backup to be a looper-based state machine + // similar to normal backup/restore. FullBackupParams params = (FullBackupParams)msg.obj; - (new PerformFullBackupTask(params.fd, params.observer, params.includeApks, + PerformFullBackupTask task = new PerformFullBackupTask(params.fd, + params.observer, params.includeApks, params.includeShared, params.curPassword, params.encryptPassword, - params.allApps, params.packages, params.latch)).run(); + params.allApps, params.packages, params.latch); + (new Thread(task)).start(); break; } @@ -519,9 +523,13 @@ class BackupManagerService extends IBackupManager.Stub { case MSG_RUN_FULL_RESTORE: { + // TODO: refactor full restore to be a looper-based state machine + // similar to normal backup/restore. FullRestoreParams params = (FullRestoreParams)msg.obj; - (new PerformFullRestoreTask(params.fd, params.curPassword, params.encryptPassword, - params.observer, params.latch)).run(); + PerformFullRestoreTask task = new PerformFullRestoreTask(params.fd, + params.curPassword, params.encryptPassword, + params.observer, params.latch); + (new Thread(task)).start(); break; } |