diff options
| author | 2020-07-31 06:49:25 +0000 | |
|---|---|---|
| committer | 2020-07-31 06:49:25 +0000 | |
| commit | b8c40cdebefed3e8f5d2b578d4e2d0595b47bb4e (patch) | |
| tree | 9334abf8bd8d68035f5b8368cd5405011e75541c /services | |
| parent | 5a187f3d19f7e9d1a6b6a1a834cb1eb30f4bafff (diff) | |
| parent | fae543b9f94f23c3a32c6631612b53505474f5f2 (diff) | |
Merge "Notify IORap without including packages for secondary dex opt." into rvc-qpr-dev
Diffstat (limited to 'services')
| -rw-r--r-- | services/core/java/com/android/server/pm/BackgroundDexOptService.java | 6 |
1 files changed, 5 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 5415967c3bdc..d48570fa3b0f 100644 --- a/services/core/java/com/android/server/pm/BackgroundDexOptService.java +++ b/services/core/java/com/android/server/pm/BackgroundDexOptService.java @@ -337,6 +337,7 @@ public class BackgroundDexOptService extends JobService { private int idleOptimizePackages(PackageManagerService pm, ArraySet<String> pkgs, long lowStorageThreshold) { ArraySet<String> updatedPackages = new ArraySet<>(); + ArraySet<String> updatedPackagesDueToSecondaryDex = new ArraySet<>(); try { final boolean supportSecondaryDex = supportSecondaryDex(); @@ -391,11 +392,14 @@ public class BackgroundDexOptService extends JobService { } int secondaryResult = optimizePackages(pm, pkgs, lowStorageThreshold, - /*isForPrimaryDex*/ false, updatedPackages); + /*isForPrimaryDex*/ false, updatedPackagesDueToSecondaryDex); return secondaryResult; } finally { // Always let the pinner service know about changes. notifyPinService(updatedPackages); + // Only notify IORap the primary dex opt, because we don't want to + // invalidate traces unnecessary due to b/161633001 and that it's + // better to have a trace than no trace at all. notifyPackagesUpdated(updatedPackages); } } |