Merge "Move full backup/restore onto dedicated threads"

This commit is contained in:
Christopher Tate
2011-09-12 14:19:15 -07:00
committed by Android (Google) Code Review

View File

@@ -497,10 +497,14 @@ class BackupManagerService extends IBackupManager.Stub {
case MSG_RUN_FULL_BACKUP: 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; 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.includeShared, params.curPassword, params.encryptPassword,
params.allApps, params.packages, params.latch)).run(); params.allApps, params.packages, params.latch);
(new Thread(task)).start();
break; break;
} }
@@ -519,9 +523,13 @@ class BackupManagerService extends IBackupManager.Stub {
case MSG_RUN_FULL_RESTORE: 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; FullRestoreParams params = (FullRestoreParams)msg.obj;
(new PerformFullRestoreTask(params.fd, params.curPassword, params.encryptPassword, PerformFullRestoreTask task = new PerformFullRestoreTask(params.fd,
params.observer, params.latch)).run(); params.curPassword, params.encryptPassword,
params.observer, params.latch);
(new Thread(task)).start();
break; break;
} }