Fix a race in the callback (7/n)

syncRequestsAsync() posts a runnable which might be executed before
setting mSyncRequired.

Bug: 178675924
Test: atest PackageWatchdogTest
Change-Id: I6880b9b9729a0d4641e67993c530a3560a2470e9
This commit is contained in:
JW Wang
2021-01-29 21:43:44 +08:00
parent 9f91f8972d
commit 07c28cceea

View File

@@ -260,8 +260,8 @@ public class PackageWatchdog {
mHealthCheckController.setCallbacks(packageName -> onHealthCheckPassed(packageName),
packages -> onSupportedPackages(packages),
() -> {
syncRequestsAsync();
mSyncRequired = true;
syncRequestsAsync();
});
setPropertyChangedListenerLocked();
updateConfigs();