diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/BackgroundDexOptService.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/BackgroundDexOptService.java b/services/core/java/com/android/server/pm/BackgroundDexOptService.java index 3814ef348c87..46f39f2b0b3b 100644 --- a/services/core/java/com/android/server/pm/BackgroundDexOptService.java +++ b/services/core/java/com/android/server/pm/BackgroundDexOptService.java @@ -463,10 +463,17 @@ public class BackgroundDexOptService extends JobService { if (params.getJobId() == JOB_POST_BOOT_UPDATE) { mAbortPostBootUpdate.set(true); + + // Do not reschedule. + // TODO: We should reschedule if we didn't process all apps, yet. + return false; } else { mAbortIdleOptimization.set(true); + + // Reschedule the run. + // TODO: Should this be dependent on the stop reason? + return true; } - return false; } private void notifyPinService(ArraySet<String> updatedPackages) { |