From a14cdcaa70088f2aaea7a0a517f5015fdce713a8 Mon Sep 17 00:00:00 2001 From: Tiger Date: Tue, 30 May 2023 17:24:54 +0800 Subject: De-flake testImeAnimationCallbacksShowAndHide This CL defers setting requested visible types if IME is not ready regardless of the control. The requested visible types will be set when fromIme is true. Fix: 284172248 Bug: 283342812 Test: WindowInsetsAnimationImeTests#testImeAnimationCallbacksShowAndHide Change-Id: Id7d96f063f96f6e3783aa450b694d1a13bd98471 --- core/java/android/view/InsetsController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/view/InsetsController.java b/core/java/android/view/InsetsController.java index f570c6d15672..7e4e4022f00f 100644 --- a/core/java/android/view/InsetsController.java +++ b/core/java/android/view/InsetsController.java @@ -1374,7 +1374,7 @@ public class InsetsController implements WindowInsetsController, InsetsAnimation // The requested visibilities should be delayed as well. Otherwise, we might override // the insets visibility before playing animation. - setRequestedVisibleTypes(mReportedRequestedVisibleTypes, typesReady); + setRequestedVisibleTypes(mReportedRequestedVisibleTypes, types); Trace.asyncTraceEnd(TRACE_TAG_VIEW, "IC.showRequestFromApi", 0); if (!fromIme) { -- cgit v1.2.3-59-g8ed1b