Annotating To-Pip CUJ

Test: checking that the APIs are called
Bug: 169220924
Change-Id: Ica34053dcd26869fe005663e6d07c32be42d49f3
This commit is contained in:
vadimt
2020-10-05 15:54:54 -07:00
parent a7578af121
commit 2c2d5b0798

View File

@@ -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