Loading services/core/java/com/android/server/PackageWatchdog.java +6 −1 Original line number Diff line number Diff line Loading @@ -177,6 +177,9 @@ public class PackageWatchdog { // 0 if no prune is scheduled. @GuardedBy("mLock") private long mUptimeAtLastStateSync; // If true, sync explicit health check packages with the ExplicitHealthCheckController. @GuardedBy("mLock") private boolean mSyncRequired = false; @FunctionalInterface @VisibleForTesting Loading Loading @@ -252,6 +255,7 @@ public class PackageWatchdog { */ public void registerHealthObserver(PackageHealthObserver observer) { synchronized (mLock) { mSyncRequired = true; ObserverInternal internalObserver = mAllObservers.get(observer.getName()); if (internalObserver != null) { internalObserver.registeredObserver = observer; Loading Loading @@ -638,7 +642,7 @@ public class PackageWatchdog { synchronized (mLock) { if (mIsPackagesReady) { Set<String> packages = getPackagesPendingHealthChecksLocked(); if (!packages.equals(mRequestedHealthCheckPackages) || packages.isEmpty()) { if (!packages.equals(mRequestedHealthCheckPackages) || mSyncRequired) { syncRequired = true; mRequestedHealthCheckPackages = packages; } Loading @@ -650,6 +654,7 @@ public class PackageWatchdog { Slog.i(TAG, "Syncing health check requests for packages: " + mRequestedHealthCheckPackages); mHealthCheckController.syncRequests(mRequestedHealthCheckPackages); mSyncRequired = false; } } Loading tests/PackageWatchdog/src/com/android/server/PackageWatchdogTest.java +0 −1 Original line number Diff line number Diff line Loading @@ -1113,7 +1113,6 @@ public class PackageWatchdogTest { mTestLooper.dispatchAll(); List<Set> expectedSyncRequests = List.of( Set.of(), Set.of(APP_A), Set.of(APP_A, APP_B), Set.of(APP_A, APP_B, APP_C), Loading Loading
services/core/java/com/android/server/PackageWatchdog.java +6 −1 Original line number Diff line number Diff line Loading @@ -177,6 +177,9 @@ public class PackageWatchdog { // 0 if no prune is scheduled. @GuardedBy("mLock") private long mUptimeAtLastStateSync; // If true, sync explicit health check packages with the ExplicitHealthCheckController. @GuardedBy("mLock") private boolean mSyncRequired = false; @FunctionalInterface @VisibleForTesting Loading Loading @@ -252,6 +255,7 @@ public class PackageWatchdog { */ public void registerHealthObserver(PackageHealthObserver observer) { synchronized (mLock) { mSyncRequired = true; ObserverInternal internalObserver = mAllObservers.get(observer.getName()); if (internalObserver != null) { internalObserver.registeredObserver = observer; Loading Loading @@ -638,7 +642,7 @@ public class PackageWatchdog { synchronized (mLock) { if (mIsPackagesReady) { Set<String> packages = getPackagesPendingHealthChecksLocked(); if (!packages.equals(mRequestedHealthCheckPackages) || packages.isEmpty()) { if (!packages.equals(mRequestedHealthCheckPackages) || mSyncRequired) { syncRequired = true; mRequestedHealthCheckPackages = packages; } Loading @@ -650,6 +654,7 @@ public class PackageWatchdog { Slog.i(TAG, "Syncing health check requests for packages: " + mRequestedHealthCheckPackages); mHealthCheckController.syncRequests(mRequestedHealthCheckPackages); mSyncRequired = false; } } Loading
tests/PackageWatchdog/src/com/android/server/PackageWatchdogTest.java +0 −1 Original line number Diff line number Diff line Loading @@ -1113,7 +1113,6 @@ public class PackageWatchdogTest { mTestLooper.dispatchAll(); List<Set> expectedSyncRequests = List.of( Set.of(), Set.of(APP_A), Set.of(APP_A, APP_B), Set.of(APP_A, APP_B, APP_C), Loading