Merge "Simplify IMMS#reportPerceptibleAsync()"

This commit is contained in:
TreeHugger Robot
2022-07-13 15:51:40 +00:00
committed by Android (Google) Code Review

View File

@@ -3424,19 +3424,12 @@ public final class InputMethodManagerService extends IInputMethodManager.Stub
public void reportPerceptibleAsync(IBinder windowToken, boolean perceptible) {
Objects.requireNonNull(windowToken, "windowToken must not be null");
synchronized (ImfLock.class) {
if (!calledFromValidUserLocked()) {
if (mCurFocusedWindow != windowToken || mCurPerceptible == perceptible) {
return;
}
final long ident = Binder.clearCallingIdentity();
try {
if (mCurFocusedWindow == windowToken
&& mCurPerceptible != perceptible) {
mCurPerceptible = perceptible;
updateSystemUiLocked(mImeWindowVis, mBackDisposition);
}
} finally {
Binder.restoreCallingIdentity(ident);
}
mCurPerceptible = perceptible;
Binder.withCleanCallingIdentity(() ->
updateSystemUiLocked(mImeWindowVis, mBackDisposition));
}
}