From 939d5c697fdd29ef61a3c02cc60db5da565a31b5 Mon Sep 17 00:00:00 2001 From: Brian Carlstrom Date: Tue, 4 Nov 2014 20:07:50 -0800 Subject: [PATCH] Restore mLazyDexOpt behavior for eng builds Bug: 17641843 Change-Id: I0869d8718712f22229bb3b9ad95cca2ddd83d3b4 --- .../java/com/android/server/pm/PackageManagerService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index f9a85dfd49298..5f9cf76ef5e88 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -4561,6 +4561,11 @@ public class PackageManagerService extends IPackageManager.Stub { sortedPkgs.add(pkg); } + // If we want to be lazy, filter everything that wasn't recently used. + if (mLazyDexOpt) { + filterRecentlyUsedApps(sortedPkgs); + } + int i = 0; int total = sortedPkgs.size(); File dataDir = Environment.getDataDirectory(); @@ -4579,7 +4584,7 @@ public class PackageManagerService extends IPackageManager.Stub { } } - private void filterRecentlyUsedApps(ArraySet pkgs) { + private void filterRecentlyUsedApps(Collection pkgs) { // Filter out packages that aren't recently used. // // The exception is first boot of a non-eng device (aka !mLazyDexOpt), which