Merge "Break infinite recursion in RemoteInputView" into tm-dev am: 4e08c38184

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18487001

Change-Id: I8e8da68f62145cfaa75adde32907efc3e1694ec2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
TreeHugger Robot
2022-05-24 00:55:42 +00:00
committed by Automerger Merge Worker

View File

@@ -114,14 +114,17 @@ public class RemoteInputController {
public void addRemoteInput(NotificationEntry entry, Object token) {
Objects.requireNonNull(entry);
Objects.requireNonNull(token);
boolean isActive = isRemoteInputActive(entry);
boolean found = pruneWeakThenRemoveAndContains(
entry /* contains */, null /* remove */, token /* removeToken */);
if (!found) {
mOpen.add(new Pair<>(new WeakReference<>(entry), token));
}
apply(entry);
// If the remote input focus is being transferred between different notification layouts
// (ex: Expanded->Contracted), then we don't want to re-apply.
if (!isActive) {
apply(entry);
}
}
/**