From 1500804c43b948b2b96e121068d636358e1160f7 Mon Sep 17 00:00:00 2001 From: luanzhuang Date: Mon, 17 Feb 2025 15:27:42 +0800 Subject: Cache w.canReceiveKeys(). Bug: none Flag: EXEMPT minor optimization Change-Id: I46f503c8ed43c46438751cb27c11b42729d2e7e5 Signed-off-by: luanzhuang --- services/core/java/com/android/server/wm/DisplayContent.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'services') diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 7e3ed621104b..fa97a1d43dc5 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -835,11 +835,12 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp */ private final ToBooleanFunction mFindFocusedWindow = w -> { final ActivityRecord focusedApp = mFocusedApp; + final boolean canReceiveKeys = w.canReceiveKeys(); ProtoLog.v(WM_DEBUG_FOCUS, "Looking for focus: %s, flags=%d, canReceive=%b, reason=%s", - w, w.mAttrs.flags, w.canReceiveKeys(), + w, w.mAttrs.flags, canReceiveKeys, w.canReceiveKeysReason(false /* fromUserTouch */)); - if (!w.canReceiveKeys()) { + if (!canReceiveKeys) { return false; } -- cgit v1.2.3-59-g8ed1b