Use existing uid state/capability/widget visibility as default

When committing uid state, if there is no pending
state/capapbility/visibility, use the existing state as a default,
rather than the minimum

Fixes: 270555157
Test: manual
Change-Id: I6dd6fcbf27c628af7f9cfcf7e024fd6ac74d3d5e
This commit is contained in:
Nate Myren
2023-03-01 17:35:15 -08:00
parent 02069e3fe3
commit 1c92e9d485

View File

@@ -327,9 +327,12 @@ class AppOpsUidStateTrackerImpl implements AppOpsUidStateTracker {
}
private void commitUidPendingState(int uid) {
int pendingUidState = mPendingUidStates.get(uid, MIN_PRIORITY_UID_STATE);
int pendingCapability = mPendingCapability.get(uid, PROCESS_CAPABILITY_NONE);
boolean pendingVisibleAppWidget = mPendingVisibleAppWidget.get(uid, false);
int pendingUidState = mPendingUidStates.get(uid,
mUidStates.get(uid, MIN_PRIORITY_UID_STATE));
int pendingCapability = mPendingCapability.get(uid,
mCapability.get(uid, PROCESS_CAPABILITY_NONE));
boolean pendingVisibleAppWidget = mPendingVisibleAppWidget.get(uid,
mVisibleAppWidget.get(uid, false));
int uidState = mUidStates.get(uid, MIN_PRIORITY_UID_STATE);
int capability = mCapability.get(uid, PROCESS_CAPABILITY_NONE);