Merge "Move full backup/restore onto dedicated threads"
This commit is contained in:
committed by
Android (Google) Code Review
commit
d30b89799c
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user