From 2c2d5b079886dff3ed72300701cff90abb13fbea Mon Sep 17 00:00:00 2001 From: vadimt Date: Mon, 5 Oct 2020 15:54:54 -0700 Subject: [PATCH] Annotating To-Pip CUJ Test: checking that the APIs are called Bug: 169220924 Change-Id: Ica34053dcd26869fe005663e6d07c32be42d49f3 --- .../android/wm/shell/pip/PipTaskOrganizer.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java index e236d24334b36..1787773d2ec34 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java @@ -58,6 +58,7 @@ import android.window.WindowContainerToken; import android.window.WindowContainerTransaction; import android.window.WindowContainerTransactionCallback; +import com.android.internal.jank.InteractionJankMonitor; import com.android.internal.os.SomeArgs; import com.android.wm.shell.R; import com.android.wm.shell.ShellTaskOrganizer; @@ -149,15 +150,25 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener, new PipAnimationController.PipAnimationCallback() { @Override public void onPipAnimationStart(PipAnimationController.PipTransitionAnimator animator) { - sendOnPipTransitionStarted(animator.getTransitionDirection()); + final int direction = animator.getTransitionDirection(); + if (direction == TRANSITION_DIRECTION_TO_PIP) { + InteractionJankMonitor.getInstance().begin( + InteractionJankMonitor.CUJ_LAUNCHER_APP_CLOSE_TO_PIP, 2000); + } + sendOnPipTransitionStarted(direction); } @Override public void onPipAnimationEnd(SurfaceControl.Transaction tx, PipAnimationController.PipTransitionAnimator animator) { - finishResize(tx, animator.getDestinationBounds(), animator.getTransitionDirection(), + final int direction = animator.getTransitionDirection(); + finishResize(tx, animator.getDestinationBounds(), direction, animator.getAnimationType()); - sendOnPipTransitionFinished(animator.getTransitionDirection()); + sendOnPipTransitionFinished(direction); + if (direction == TRANSITION_DIRECTION_TO_PIP) { + InteractionJankMonitor.getInstance().end( + InteractionJankMonitor.CUJ_LAUNCHER_APP_CLOSE_TO_PIP); + } } @Override