Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f663480a authored by Brian Carlstrom's avatar Brian Carlstrom Committed by Android (Google) Code Review
Browse files

Merge "Ensure that BackgroundDexOptService can still perform dexopt" into lmp-dev

parents cd31f760 ebb42e18
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -4523,8 +4523,11 @@ public class PackageManagerService extends IPackageManager.Stub {
        return VMRuntime.getInstructionSet(info.primaryCpuAbi);
    }
    public boolean performDexOpt(String packageName, String instructionSet, boolean updateUsage) {
        if (!mLazyDexOpt) {
    public boolean performDexOpt(String packageName, String instructionSet, boolean backgroundDexopt) {
        boolean dexopt = mLazyDexOpt || backgroundDexopt;
        boolean updateUsage = !backgroundDexopt;  // Don't update usage if this is just a backgroundDexopt
        if (!dexopt && !updateUsage) {
            // We aren't going to dexopt or update usage, so bail early.
            return false;
        }
        PackageParser.Package p;
@@ -4538,6 +4541,10 @@ public class PackageManagerService extends IPackageManager.Stub {
                p.mLastPackageUsageTimeInMills = System.currentTimeMillis();
            }
            mPackageUsage.write(false);
            if (!dexopt) {
                // We aren't going to dexopt, so bail early.
                return false;
            }
            targetInstructionSet = instructionSet != null ? instructionSet :
                    getPrimaryInstructionSet(p.applicationInfo);