From d6b9eff7435d30a7f7cc7b0c63070dd5dea76627 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Mon, 10 Mar 2025 13:10:53 -0700 Subject: [PATCH] Check for isAttachedToWindow before dispatching touch event Otherwise we get an IllegalStateException Fixes: 380318615 Test: repos in production Flag: EXEMPT bugfix Change-Id: Id72b76ab288f40ee50ba8485d4b0636c525e22e3 --- .../android/launcher3/taskbar/navbutton/NearestTouchFrame.java | 1 + 1 file changed, 1 insertion(+) diff --git a/quickstep/src/com/android/launcher3/taskbar/navbutton/NearestTouchFrame.java b/quickstep/src/com/android/launcher3/taskbar/navbutton/NearestTouchFrame.java index bbf08bf903..844f1af288 100644 --- a/quickstep/src/com/android/launcher3/taskbar/navbutton/NearestTouchFrame.java +++ b/quickstep/src/com/android/launcher3/taskbar/navbutton/NearestTouchFrame.java @@ -194,6 +194,7 @@ public class NearestTouchFrame extends FrameLayout { event.offsetLocation(mTouchingChild.getWidth() / 2 - x, mTouchingChild.getHeight() / 2 - y); return mTouchingChild.getVisibility() == VISIBLE + && mTouchingChild.isAttachedToWindow() && mTouchingChild.dispatchTouchEvent(event); } }