diff options
| author | 2013-09-20 02:16:10 +0000 | |
|---|---|---|
| committer | 2013-09-20 02:16:10 +0000 | |
| commit | 3301f76b2317d2ee2d72e2cdd396e29be63fd414 (patch) | |
| tree | d4683437785d06255dfec7a6c9a736d8d7184137 | |
| parent | af638c4f9daa74b4c8e0905f07e11290f6845abe (diff) | |
| parent | 9ac23d0952d1d33aff0dd55a8bc78b2f77c3f602 (diff) | |
Merge "Don't back up apps in the 'stopped' state" into klp-dev
| -rw-r--r-- | services/java/com/android/server/BackupManagerService.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/services/java/com/android/server/BackupManagerService.java b/services/java/com/android/server/BackupManagerService.java index f3ebdb21ff93..a04ee144da29 100644 --- a/services/java/com/android/server/BackupManagerService.java +++ b/services/java/com/android/server/BackupManagerService.java @@ -1992,6 +1992,15 @@ class BackupManagerService extends IBackupManager.Stub { return; } + if ((mCurrentPackage.applicationInfo.flags & ApplicationInfo.FLAG_STOPPED) != 0) { + // The app has been force-stopped or cleared or just installed, + // and not yet launched out of that state, so just as it won't + // receive broadcasts, we won't run it for backup. + addBackupTrace("skipping - stopped"); + executeNextState(BackupState.RUNNING_QUEUE); + return; + } + IBackupAgent agent = null; try { mWakelock.setWorkSource(new WorkSource(mCurrentPackage.applicationInfo.uid)); |