diff options
| author | 2018-03-28 02:53:57 +0000 | |
|---|---|---|
| committer | 2018-03-28 02:53:57 +0000 | |
| commit | 45bd60b4e2bc4609713a349b2dbe31a233fbedd7 (patch) | |
| tree | 2ce4e6a25604c9b0fb5cdf1447cc6c0f18bf1e9e | |
| parent | b52f49153c9929046816cc29cfbfb649d2f45974 (diff) | |
| parent | c157be081ebe3b8aba360330fcdaa8b7eeb67024 (diff) | |
Merge "BgDexopt: Reschedule job on timeout"
| -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) { |