Loading services/core/java/com/android/server/am/UidObserverController.java +31 −25 Original line number Diff line number Diff line Loading @@ -77,6 +77,7 @@ public class UidObserverController { * This is for verifying the UID report flow. */ private static final boolean VALIDATE_UID_STATES = true; @GuardedBy("mLock") private final ActiveUids mValidateUids; UidObserverController(@NonNull Handler handler) { Loading Loading @@ -282,6 +283,7 @@ public class UidObserverController { } mUidObservers.finishBroadcast(); synchronized (mLock) { if (VALIDATE_UID_STATES && mUidObservers.getRegisteredCallbackCount() > 0) { for (int j = 0; j < numUidChanges; ++j) { final ChangeRecord item = mActiveUidChanges[j]; Loading @@ -305,8 +307,6 @@ public class UidObserverController { } } } synchronized (mLock) { for (int j = 0; j < numUidChanges; j++) { final ChangeRecord changeRecord = mActiveUidChanges[j]; changeRecord.isPending = false; Loading Loading @@ -433,8 +433,10 @@ public class UidObserverController { } UidRecord getValidateUidRecord(int uid) { synchronized (mLock) { return mValidateUids.get(uid); } } void dump(@NonNull PrintWriter pw, @Nullable String dumpPackage) { synchronized (mLock) { Loading Loading @@ -488,13 +490,17 @@ public class UidObserverController { boolean dumpValidateUids(@NonNull PrintWriter pw, @Nullable String dumpPackage, int dumpAppId, @NonNull String header, boolean needSep) { synchronized (mLock) { return mValidateUids.dump(pw, dumpPackage, dumpAppId, header, needSep); } } void dumpValidateUidsProto(@NonNull ProtoOutputStream proto, @Nullable String dumpPackage, int dumpAppId, long fieldId) { synchronized (mLock) { mValidateUids.dumpProto(proto, dumpPackage, dumpAppId, fieldId); } } static final class ChangeRecord { public boolean isPending; Loading Loading
services/core/java/com/android/server/am/UidObserverController.java +31 −25 Original line number Diff line number Diff line Loading @@ -77,6 +77,7 @@ public class UidObserverController { * This is for verifying the UID report flow. */ private static final boolean VALIDATE_UID_STATES = true; @GuardedBy("mLock") private final ActiveUids mValidateUids; UidObserverController(@NonNull Handler handler) { Loading Loading @@ -282,6 +283,7 @@ public class UidObserverController { } mUidObservers.finishBroadcast(); synchronized (mLock) { if (VALIDATE_UID_STATES && mUidObservers.getRegisteredCallbackCount() > 0) { for (int j = 0; j < numUidChanges; ++j) { final ChangeRecord item = mActiveUidChanges[j]; Loading @@ -305,8 +307,6 @@ public class UidObserverController { } } } synchronized (mLock) { for (int j = 0; j < numUidChanges; j++) { final ChangeRecord changeRecord = mActiveUidChanges[j]; changeRecord.isPending = false; Loading Loading @@ -433,8 +433,10 @@ public class UidObserverController { } UidRecord getValidateUidRecord(int uid) { synchronized (mLock) { return mValidateUids.get(uid); } } void dump(@NonNull PrintWriter pw, @Nullable String dumpPackage) { synchronized (mLock) { Loading Loading @@ -488,13 +490,17 @@ public class UidObserverController { boolean dumpValidateUids(@NonNull PrintWriter pw, @Nullable String dumpPackage, int dumpAppId, @NonNull String header, boolean needSep) { synchronized (mLock) { return mValidateUids.dump(pw, dumpPackage, dumpAppId, header, needSep); } } void dumpValidateUidsProto(@NonNull ProtoOutputStream proto, @Nullable String dumpPackage, int dumpAppId, long fieldId) { synchronized (mLock) { mValidateUids.dumpProto(proto, dumpPackage, dumpAppId, fieldId); } } static final class ChangeRecord { public boolean isPending; Loading