From b2a805df9f44e8acf537cb9f80d06114b6edf778 Mon Sep 17 00:00:00 2001 From: Arthur Hung Date: Tue, 7 Feb 2023 01:48:13 +0000 Subject: [PATCH] Fix requestUnbufferedDispatch didn't work before window attached Before window attached to view, the parent of root view would be null cause the unbuffered request can't be updated to the `ViewRootImpl`. This will update the unbuffered request when the root view set to its `ViewRootImpl`, so we could make sure the unbuffered request could be consistent in root view and its ViewRootImpl. Bug: 268105812 Test: manual Change-Id: Ifd9cf0969229daeac73f8fb95c6a9fe8c81a985f --- core/java/android/view/ViewRootImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index c8e1131dd1daf..d32a8de5cc67e 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1391,6 +1391,8 @@ public final class ViewRootImpl implements ViewParent, listener, listener.data, mHandler, true /*waitForPresentTime*/); mAttachInfo.mThreadedRenderer.addObserver(mHardwareRendererObserver); } + // Update unbuffered request when set the root view. + mUnbufferedInputSource = mView.mUnbufferedInputSource; } view.assignParent(this);