summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2018-03-28 02:53:57 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2018-03-28 02:53:57 +0000
commit45bd60b4e2bc4609713a349b2dbe31a233fbedd7 (patch)
tree2ce4e6a25604c9b0fb5cdf1447cc6c0f18bf1e9e
parentb52f49153c9929046816cc29cfbfb649d2f45974 (diff)
parentc157be081ebe3b8aba360330fcdaa8b7eeb67024 (diff)
Merge "BgDexopt: Reschedule job on timeout"
-rw-r--r--services/core/java/com/android/server/pm/BackgroundDexOptService.java9
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) {