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

Commit 2a9cc53e authored by Calin Juravle's avatar Calin Juravle Committed by Android (Google) Code Review
Browse files

Merge "Save PackageDexUsage on PMS shutdown"

parents 29621482 6ef7f0b8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -10004,6 +10004,7 @@ public class PackageManagerService extends IPackageManager.Stub
    public void shutdown() {
        mPackageUsage.writeNow(mPackages);
        mCompilerStats.writeNow();
        mDexManager.savePackageDexUsageNow();
    }
    @Override
+7 −0
Original line number Diff line number Diff line
@@ -592,6 +592,13 @@ public class DexManager {
        return existingValue == null ? newValue : existingValue;
    }

    /**
     * Saves the in-memory package dex usage to disk right away.
     */
    public void savePackageDexUsageNow() {
        mPackageDexUsage.writeNow();
    }

    public static class RegisterDexModuleResult {
        public RegisterDexModuleResult() {
            this(false, null);
+6 −2
Original line number Diff line number Diff line
@@ -198,8 +198,12 @@ public class PackageDexUsage extends AbstractStatsBase<Void> {
     * Convenience method for async writes which does not force the user to pass a useless
     * (Void) null.
     */
    public void maybeWriteAsync() {
      maybeWriteAsync((Void) null);
    /*package*/ void maybeWriteAsync() {
      maybeWriteAsync(null);
    }

    /*package*/ void writeNow() {
        writeInternal(null);
    }

    @Override