diff options
author | Christopher Tate <ctate@google.com> | 2013-09-19 17:12:27 -0700 |
---|---|---|
committer | Christopher Tate <ctate@google.com> | 2013-09-19 17:12:27 -0700 |
commit | 9ac23d0952d1d33aff0dd55a8bc78b2f77c3f602 (patch) | |
tree | 45402b8eef52ab66a7286939c9d341cec9494a22 /services/java/com/android/server/BackupManagerService.java | |
parent | e8a9422495d6af9fc68cf4e838a4a5f19177034b (diff) |
Don't back up apps in the 'stopped' state
E.g. right after install from the Play Store, or after a force stop.
Bug 10845317
Change-Id: I7764ce61caa77136ca2758657f111928f9740fc0
Diffstat (limited to 'services/java/com/android/server/BackupManagerService.java')
-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)); |