diff --git a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java index 4898761736..f25b652d0c 100644 --- a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java +++ b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java @@ -64,8 +64,6 @@ import static com.android.launcher3.views.FloatingIconView.SHAPE_PROGRESS_DURATI import static com.android.launcher3.views.FloatingIconView.getFloatingIconView; import static com.android.quickstep.TaskAnimationManager.ENABLE_SHELL_TRANSITIONS; import static com.android.quickstep.TaskViewUtils.findTaskViewToLaunch; -import static com.android.systemui.shared.system.InteractionJankMonitorWrapper.CUJ_APP_CLOSE_TO_HOME; -import static com.android.systemui.shared.system.InteractionJankMonitorWrapper.CUJ_APP_CLOSE_TO_HOME_FALLBACK; import static com.android.systemui.shared.system.QuickStepContract.getWindowCornerRadius; import static com.android.systemui.shared.system.QuickStepContract.supportsRoundedCornersOnWindows; @@ -117,6 +115,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.graphics.ColorUtils; +import com.android.internal.jank.Cuj; import com.android.launcher3.DeviceProfile.OnDeviceProfileChangeListener; import com.android.launcher3.LauncherAnimationRunner.RemoteAnimationFactory; import com.android.launcher3.anim.AnimationSuccessListener; @@ -1652,7 +1651,8 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener // is initialized. if (launcherIsForceInvisibleOrOpening) { addCujInstrumentation(anim, playFallBackAnimation - ? CUJ_APP_CLOSE_TO_HOME_FALLBACK : CUJ_APP_CLOSE_TO_HOME); + ? Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_HOME_FALLBACK + : Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_HOME); anim.addListener(new AnimatorListenerAdapter() { @Override @@ -1768,19 +1768,18 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener if (launchingFromWidget) { composeWidgetLaunchAnimator(anim, (LauncherAppWidgetHostView) mV, appTargets, wallpaperTargets, nonAppTargets, launcherClosing); - addCujInstrumentation( - anim, InteractionJankMonitorWrapper.CUJ_APP_LAUNCH_FROM_WIDGET); + addCujInstrumentation(anim, Cuj.CUJ_LAUNCHER_APP_LAUNCH_FROM_WIDGET); skipFirstFrame = true; } else if (launchingFromRecents) { composeRecentsLaunchAnimator(anim, mV, appTargets, wallpaperTargets, nonAppTargets, launcherClosing); addCujInstrumentation( - anim, InteractionJankMonitorWrapper.CUJ_APP_LAUNCH_FROM_RECENTS); + anim, Cuj.CUJ_LAUNCHER_APP_LAUNCH_FROM_RECENTS); skipFirstFrame = true; } else { composeIconLaunchAnimator(anim, mV, appTargets, wallpaperTargets, nonAppTargets, launcherClosing); - addCujInstrumentation(anim, InteractionJankMonitorWrapper.CUJ_APP_LAUNCH_FROM_ICON); + addCujInstrumentation(anim, Cuj.CUJ_LAUNCHER_APP_LAUNCH_FROM_ICON); skipFirstFrame = false; } diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java index 968faf07c7..6d3b60a203 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java @@ -16,6 +16,7 @@ package com.android.launcher3.uioverrides.touchcontrollers; import static android.view.MotionEvent.ACTION_DOWN; + import static com.android.app.animation.Interpolators.ACCELERATE_0_75; import static com.android.app.animation.Interpolators.DECELERATE_3; import static com.android.app.animation.Interpolators.LINEAR; @@ -65,6 +66,7 @@ import android.graphics.PointF; import android.view.MotionEvent; import android.view.animation.Interpolator; +import com.android.internal.jank.Cuj; import com.android.launcher3.LauncherState; import com.android.launcher3.R; import com.android.launcher3.Utilities; @@ -190,8 +192,7 @@ public class NoButtonQuickSwitchTouchController implements TouchController, public void onDragStart(boolean start) { mMotionPauseDetector.clear(); if (start) { - InteractionJankMonitorWrapper.begin(mRecentsView, - InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + InteractionJankMonitorWrapper.begin(mRecentsView, Cuj.CUJ_LAUNCHER_QUICK_SWITCH); mStartState = mLauncher.getStateManager().getState(); @@ -327,7 +328,7 @@ public class NoButtonQuickSwitchTouchController implements TouchController, if (mMotionPauseDetector.isPaused() && noFling) { // Going to Overview. cancelAnimations(); - InteractionJankMonitorWrapper.cancel(InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_QUICK_SWITCH); StateAnimationConfig config = new StateAnimationConfig(); config.duration = ATOMIC_DURATION_FROM_PAUSED_TO_OVERVIEW; @@ -445,7 +446,7 @@ public class NoButtonQuickSwitchTouchController implements TouchController, RecentsView.SCROLL_VIBRATION_PRIMITIVE_SCALE, RecentsView.SCROLL_VIBRATION_FALLBACK); } else { - InteractionJankMonitorWrapper.cancel(InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_QUICK_SWITCH); } nonOverviewAnim.setDuration(Math.max(xDuration, yDuration)); @@ -469,7 +470,7 @@ public class NoButtonQuickSwitchTouchController implements TouchController, : LAUNCHER_UNKNOWN_SWIPEDOWN)); if (targetState == QUICK_SWITCH_FROM_HOME) { - InteractionJankMonitorWrapper.end(InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_QUICK_SWITCH); } mLauncher.getStateManager().goToState(targetState, false, forEndCallback(this::clearState)); diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java index 2c937b008e..d94cd8935a 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.java @@ -24,6 +24,7 @@ import static com.android.launcher3.LauncherState.OVERVIEW; import android.view.MotionEvent; import com.android.app.animation.Interpolators; +import com.android.internal.jank.Cuj; import com.android.launcher3.DeviceProfile; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherState; @@ -185,18 +186,15 @@ public class PortraitStatesTouchController extends AbstractStateChangeTouchContr switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: InteractionJankMonitorWrapper.begin( - mLauncher.getRootView(), InteractionJankMonitorWrapper.CUJ_OPEN_ALL_APPS); + mLauncher.getRootView(), Cuj.CUJ_LAUNCHER_OPEN_ALL_APPS); InteractionJankMonitorWrapper.begin( - mLauncher.getRootView(), - InteractionJankMonitorWrapper.CUJ_CLOSE_ALL_APPS_SWIPE); + mLauncher.getRootView(), Cuj.CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE); break; case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_OPEN_ALL_APPS); - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_CLOSE_ALL_APPS_SWIPE); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_OPEN_ALL_APPS); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE); break; } return super.onControllerInterceptTouchEvent(ev); @@ -207,11 +205,10 @@ public class PortraitStatesTouchController extends AbstractStateChangeTouchContr protected void onReinitToState(LauncherState newToState) { super.onReinitToState(newToState); if (newToState != ALL_APPS) { - InteractionJankMonitorWrapper.cancel(InteractionJankMonitorWrapper.CUJ_OPEN_ALL_APPS); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_OPEN_ALL_APPS); } if (newToState != NORMAL) { - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_CLOSE_ALL_APPS_SWIPE); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE); } } @@ -219,18 +216,16 @@ public class PortraitStatesTouchController extends AbstractStateChangeTouchContr protected void onReachedFinalState(LauncherState toState) { super.onReachedFinalState(toState); if (toState == ALL_APPS) { - InteractionJankMonitorWrapper.end(InteractionJankMonitorWrapper.CUJ_OPEN_ALL_APPS); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_OPEN_ALL_APPS); } else if (toState == NORMAL) { - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_CLOSE_ALL_APPS_SWIPE); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE); } } @Override protected void clearState() { super.clearState(); - InteractionJankMonitorWrapper.cancel(InteractionJankMonitorWrapper.CUJ_OPEN_ALL_APPS); - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_CLOSE_ALL_APPS_SWIPE); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_OPEN_ALL_APPS); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE); } } diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index d7ff59e2eb..42b18bdfb1 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -96,6 +96,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.UiThread; +import com.android.internal.jank.Cuj; import com.android.internal.util.LatencyTracker; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.DeviceProfile; @@ -1024,12 +1025,12 @@ public abstract class AbsSwipeUpHandler, } mHandled = true; + InteractionJankMonitorWrapper.begin(mRecentsView, Cuj.CUJ_LAUNCHER_QUICK_SWITCH, + 2000 /* ms timeout */); InteractionJankMonitorWrapper.begin(mRecentsView, - InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH, 2000 /* ms timeout */); + Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_HOME); InteractionJankMonitorWrapper.begin(mRecentsView, - InteractionJankMonitorWrapper.CUJ_APP_CLOSE_TO_HOME); - InteractionJankMonitorWrapper.begin(mRecentsView, - InteractionJankMonitorWrapper.CUJ_APP_SWIPE_TO_RECENTS); + Cuj.CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS); rv.post(() -> rv.getViewTreeObserver().removeOnDrawListener(this)); } @@ -1145,16 +1146,13 @@ public abstract class AbsSwipeUpHandler, View postResumeLastTask = mActivityInterface.onSettledOnEndTarget(endTarget); if (endTarget != NEW_TASK) { - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_QUICK_SWITCH); } if (endTarget != HOME) { - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_APP_CLOSE_TO_HOME); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_HOME); } if (endTarget != RECENTS) { - InteractionJankMonitorWrapper.cancel( - InteractionJankMonitorWrapper.CUJ_APP_SWIPE_TO_RECENTS); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS); } switch (endTarget) { diff --git a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index 31fe791faa..b2429ad3ec 100644 --- a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -31,6 +31,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.UiThread; +import com.android.internal.jank.Cuj; import com.android.launcher3.DeviceProfile; import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.statemanager.StatefulActivity; @@ -262,7 +263,7 @@ public class OverviewCommandHelper { if (activity != null) { InteractionJankMonitorWrapper.begin( activity.getRootView(), - InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + Cuj.CUJ_LAUNCHER_QUICK_SWITCH); } GestureState gestureState = mService.createGestureState(GestureState.DEFAULT_STATE, diff --git a/quickstep/src/com/android/quickstep/RecentsAnimationController.java b/quickstep/src/com/android/quickstep/RecentsAnimationController.java index 341e18cc99..06a442b6dc 100644 --- a/quickstep/src/com/android/quickstep/RecentsAnimationController.java +++ b/quickstep/src/com/android/quickstep/RecentsAnimationController.java @@ -25,14 +25,13 @@ import android.os.Bundle; import android.os.RemoteException; import android.util.Log; import android.view.IRecentsAnimationController; -import android.view.RemoteAnimationTarget; import android.view.SurfaceControl; import android.view.WindowManagerGlobal; import android.window.PictureInPictureSurfaceTransaction; -import androidx.annotation.NonNull; import androidx.annotation.UiThread; +import com.android.internal.jank.Cuj; import com.android.internal.os.IResultReceiver; import com.android.launcher3.util.Preconditions; import com.android.launcher3.util.RunnableList; @@ -183,10 +182,9 @@ public class RecentsAnimationController { }); } }); - InteractionJankMonitorWrapper.end(InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); - InteractionJankMonitorWrapper.end(InteractionJankMonitorWrapper.CUJ_APP_CLOSE_TO_HOME); - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_APP_SWIPE_TO_RECENTS); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_QUICK_SWITCH); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_HOME); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS); }; if (forceFinish) { finishCb.run(); diff --git a/quickstep/src/com/android/quickstep/TaskViewUtils.java b/quickstep/src/com/android/quickstep/TaskViewUtils.java index 11c5ab476a..4e84f4a6c4 100644 --- a/quickstep/src/com/android/quickstep/TaskViewUtils.java +++ b/quickstep/src/com/android/quickstep/TaskViewUtils.java @@ -60,6 +60,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.app.animation.Interpolators; +import com.android.internal.jank.Cuj; import com.android.launcher3.BaseActivity; import com.android.launcher3.DeviceProfile; import com.android.launcher3.anim.AnimatedFloat; @@ -395,8 +396,7 @@ public final class TaskViewUtils { @Override public void onAnimationSuccess(Animator animator) { if (isQuickSwitch) { - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_QUICK_SWITCH); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_QUICK_SWITCH); } } diff --git a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java index bce2e82bbc..cf9fc74819 100644 --- a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java +++ b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java @@ -42,6 +42,7 @@ import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; import androidx.slice.SliceItem; +import com.android.internal.jank.Cuj; import com.android.launcher3.LauncherAppState; import com.android.launcher3.Utilities; import com.android.launcher3.logger.LauncherAtom; @@ -401,11 +402,10 @@ public class StatsLogCompatManager extends StatsLogManager { case LAUNCHER_ALLAPPS_VERTICAL_SWIPE_BEGIN: InteractionJankMonitorWrapper.begin( view, - InteractionJankMonitorWrapper.CUJ_ALL_APPS_SCROLL); + Cuj.CUJ_LAUNCHER_ALL_APPS_SCROLL); break; case LAUNCHER_ALLAPPS_VERTICAL_SWIPE_END: - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_ALL_APPS_SCROLL); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_ALL_APPS_SCROLL); break; default: break; diff --git a/quickstep/src/com/android/quickstep/util/SplitToWorkspaceController.java b/quickstep/src/com/android/quickstep/util/SplitToWorkspaceController.java index e705285fa2..28efc9748b 100644 --- a/quickstep/src/com/android/quickstep/util/SplitToWorkspaceController.java +++ b/quickstep/src/com/android/quickstep/util/SplitToWorkspaceController.java @@ -34,6 +34,7 @@ import android.graphics.drawable.Drawable; import android.os.UserHandle; import android.view.View; +import com.android.internal.jank.Cuj; import com.android.launcher3.DeviceProfile; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherAppState; @@ -174,8 +175,7 @@ public class SplitToWorkspaceController { public void onAnimationEnd(Animator animation) { if (!mIsCancelled) { mController.launchSplitTasks(aBoolean -> cleanUp()); - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_SPLIT_SCREEN_ENTER); + InteractionJankMonitorWrapper.end(Cuj.CUJ_SPLIT_SCREEN_ENTER); } } diff --git a/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java b/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java index fe6ce46072..a36b32c1ed 100644 --- a/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java +++ b/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java @@ -16,8 +16,6 @@ package com.android.quickstep.util; -import static com.android.systemui.shared.system.InteractionJankMonitorWrapper.CUJ_APP_CLOSE_TO_PIP; - import android.animation.Animator; import android.animation.RectEvaluator; import android.content.ComponentName; @@ -35,6 +33,7 @@ import android.window.PictureInPictureSurfaceTransaction; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.android.internal.jank.Cuj; import com.android.launcher3.anim.AnimationSuccessListener; import com.android.launcher3.icons.IconProvider; import com.android.quickstep.TaskAnimationManager; @@ -174,19 +173,19 @@ public class SwipePipToHomeAnimator extends RectFSpringAnim { addAnimatorListener(new AnimationSuccessListener() { @Override public void onAnimationStart(Animator animation) { - InteractionJankMonitorWrapper.begin(view, CUJ_APP_CLOSE_TO_PIP); + InteractionJankMonitorWrapper.begin(view, Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_PIP); super.onAnimationStart(animation); } @Override public void onAnimationCancel(Animator animation) { super.onAnimationCancel(animation); - InteractionJankMonitorWrapper.cancel(CUJ_APP_CLOSE_TO_PIP); + InteractionJankMonitorWrapper.cancel(Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_PIP); } @Override public void onAnimationSuccess(Animator animator) { - InteractionJankMonitorWrapper.end(CUJ_APP_CLOSE_TO_PIP); + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_APP_CLOSE_TO_PIP); } @Override diff --git a/quickstep/src/com/android/quickstep/util/unfold/LauncherJankMonitorTransitionProgressListener.kt b/quickstep/src/com/android/quickstep/util/unfold/LauncherJankMonitorTransitionProgressListener.kt index 4f89c7e7c2..b4ca35e8fa 100644 --- a/quickstep/src/com/android/quickstep/util/unfold/LauncherJankMonitorTransitionProgressListener.kt +++ b/quickstep/src/com/android/quickstep/util/unfold/LauncherJankMonitorTransitionProgressListener.kt @@ -16,6 +16,7 @@ package com.android.quickstep.util.unfold import android.view.View +import com.android.internal.jank.Cuj import com.android.systemui.shared.system.InteractionJankMonitorWrapper import com.android.systemui.unfold.UnfoldTransitionProgressProvider.TransitionProgressListener import java.util.function.Supplier @@ -28,11 +29,11 @@ class LauncherJankMonitorTransitionProgressListener( override fun onTransitionStarted() { InteractionJankMonitorWrapper.begin( attachedViewProvider.get(), - InteractionJankMonitorWrapper.CUJ_LAUNCHER_UNFOLD_ANIM + Cuj.CUJ_LAUNCHER_UNFOLD_ANIM ) } override fun onTransitionFinished() { - InteractionJankMonitorWrapper.end(InteractionJankMonitorWrapper.CUJ_LAUNCHER_UNFOLD_ANIM) + InteractionJankMonitorWrapper.end(Cuj.CUJ_LAUNCHER_UNFOLD_ANIM) } } diff --git a/quickstep/src/com/android/quickstep/views/GroupedTaskView.java b/quickstep/src/com/android/quickstep/views/GroupedTaskView.java index dd201af92f..2ae64ffa63 100644 --- a/quickstep/src/com/android/quickstep/views/GroupedTaskView.java +++ b/quickstep/src/com/android/quickstep/views/GroupedTaskView.java @@ -17,6 +17,7 @@ import android.view.ViewStub; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.android.internal.jank.Cuj; import com.android.launcher3.DeviceProfile; import com.android.launcher3.R; import com.android.launcher3.Utilities; @@ -246,12 +247,11 @@ public class GroupedTaskView extends TaskView { RunnableList endCallback = new RunnableList(); RecentsView recentsView = getRecentsView(); // Callbacks run from remote animation when recents animation not currently running - InteractionJankMonitorWrapper.begin(this, - InteractionJankMonitorWrapper.CUJ_SPLIT_SCREEN_ENTER, "Enter form GroupedTaskView"); + InteractionJankMonitorWrapper.begin(this, Cuj.CUJ_SPLIT_SCREEN_ENTER, + "Enter form GroupedTaskView"); launchTaskInternal(success -> { endCallback.executeAllAndDestroy(); - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_SPLIT_SCREEN_ENTER); + InteractionJankMonitorWrapper.end(Cuj.CUJ_SPLIT_SCREEN_ENTER); }, false /* freezeTaskList */, true /*launchingExistingTaskview*/); diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 87cee63f9e..ca9d13e49f 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -133,6 +133,7 @@ import androidx.annotation.Nullable; import androidx.annotation.UiThread; import androidx.core.graphics.ColorUtils; +import com.android.internal.jank.Cuj; import com.android.launcher3.BaseActivity; import com.android.launcher3.BaseActivity.MultiWindowModeChangedListener; import com.android.launcher3.DeviceProfile; @@ -1444,8 +1445,7 @@ public abstract class RecentsView 0) { setSwipeDownShouldLaunchApp(true); } - InteractionJankMonitorWrapper.end(InteractionJankMonitorWrapper.CUJ_RECENTS_SCROLLING); + InteractionJankMonitorWrapper.end(Cuj.CUJ_RECENTS_SCROLLING); } @Override @@ -3313,8 +3313,8 @@ public abstract class RecentsView { if (success) { - InteractionJankMonitorWrapper.end( - InteractionJankMonitorWrapper.CUJ_SPLIT_SCREEN_ENTER); + InteractionJankMonitorWrapper.end(Cuj.CUJ_SPLIT_SCREEN_ENTER); } else { // If transition to split select was interrupted, clean up to prevent glitches if (FeatureFlags.enableSplitContextually()) { @@ -3339,8 +3338,7 @@ public abstract class RecentsView