diff --git a/core/java/com/android/internal/app/procstats/AssociationState.java b/core/java/com/android/internal/app/procstats/AssociationState.java index 4133c4d41aaab..86a356b47550f 100644 --- a/core/java/com/android/internal/app/procstats/AssociationState.java +++ b/core/java/com/android/internal/app/procstats/AssociationState.java @@ -322,6 +322,15 @@ public final class AssociationState { mActiveDuration = 0; mActiveDurations = null; } + // We're actually resetting the common sources in process state already, + // resetting it here too in case they're out of sync. + if (mAssociationState != null) { + final SourceState commonSource = getCommonSourceState(false); + if (commonSource != null) { + commonSource.resetSafely(now); + mCommonSourceState = null; + } + } } void commitStateTime(long nowUptime) {