Merge "Add debug logs to ActivityTracker" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
b4d102e75a
@@ -1002,7 +1002,7 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,
|
||||
ActiveGestureLog.INSTANCE.addLog(
|
||||
/* event= */ "cancelRecentsAnimation",
|
||||
/* gestureEvent= */ CANCEL_RECENTS_ANIMATION);
|
||||
mActivityInitListener.unregister();
|
||||
mActivityInitListener.unregister("AbsSwipeUpHandler.onRecentsAnimationCanceled");
|
||||
// Cache the recents animation controller so we can defer its cleanup to after having
|
||||
// properly cleaned up the screenshot without accidentally using it.
|
||||
mDeferredCleanupRecentsAnimationController = mRecentsAnimationController;
|
||||
@@ -1964,7 +1964,7 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,
|
||||
|
||||
// Cleanup when switching handlers
|
||||
mInputConsumerProxy.unregisterOnTouchDownCallback();
|
||||
mActivityInitListener.unregister();
|
||||
mActivityInitListener.unregister("AbsSwipeUpHandler.cancelCurrentAnimation");
|
||||
TaskStackChangeListeners.getInstance().unregisterTaskStackListener(
|
||||
mActivityRestartListener);
|
||||
mTaskSnapshotCache.clear();
|
||||
@@ -1982,7 +1982,7 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,
|
||||
mGestureEndCallback.run();
|
||||
}
|
||||
|
||||
mActivityInitListener.unregister();
|
||||
mActivityInitListener.unregister("AbsSwipeUpHandler.invalidateHandler");
|
||||
TaskStackChangeListeners.getInstance().unregisterTaskStackListener(
|
||||
mActivityRestartListener);
|
||||
mTaskSnapshotCache.clear();
|
||||
@@ -2486,11 +2486,11 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,
|
||||
/**
|
||||
* Registers a callback to run when the activity is ready.
|
||||
*/
|
||||
public void initWhenReady() {
|
||||
public void initWhenReady(String reasonString) {
|
||||
// Preload the plan
|
||||
RecentsModel.INSTANCE.get(mContext).getTasks(null);
|
||||
|
||||
mActivityInitListener.register();
|
||||
mActivityInitListener.register(reasonString);
|
||||
}
|
||||
|
||||
private boolean shouldFadeOutTargetsForKeyboardQuickSwitch(
|
||||
|
||||
@@ -310,7 +310,7 @@ public class OverviewCommandHelper {
|
||||
.newHandler(gestureState, cmd.createTime);
|
||||
interactionHandler.setGestureEndCallback(
|
||||
() -> onTransitionComplete(cmd, interactionHandler));
|
||||
interactionHandler.initWhenReady();
|
||||
interactionHandler.initWhenReady("OverviewCommandHelper: cmd.type=" + cmd.type);
|
||||
|
||||
RecentsAnimationListener recentAnimListener = new RecentsAnimationListener() {
|
||||
@Override
|
||||
|
||||
@@ -394,7 +394,8 @@ public class OtherActivityInputConsumer extends ContextWrapper implements InputC
|
||||
mInteractionHandler = mHandlerFactory.newHandler(mGestureState, touchTimeMs);
|
||||
mInteractionHandler.setGestureEndCallback(this::onInteractionGestureFinished);
|
||||
mMotionPauseDetector.setOnMotionPauseListener(mInteractionHandler.getMotionPauseListener());
|
||||
mInteractionHandler.initWhenReady();
|
||||
mInteractionHandler.initWhenReady(
|
||||
"OtherActivityInputConsumer.startTouchTrackingForWindowAnimation");
|
||||
|
||||
if (mTaskAnimationManager.isRecentsAnimationRunning()) {
|
||||
mActiveCallbacks = mTaskAnimationManager.continueRecentsAnimation(mGestureState);
|
||||
|
||||
@@ -57,16 +57,16 @@ public class ActivityInitListener<T extends BaseActivity> implements
|
||||
* Registers the activity-created listener. If the activity is already created, then the
|
||||
* callback provided in the constructor will be called synchronously.
|
||||
*/
|
||||
public void register() {
|
||||
public void register(String reasonString) {
|
||||
mIsRegistered = true;
|
||||
mActivityTracker.registerCallback(this);
|
||||
mActivityTracker.registerCallback(this, reasonString);
|
||||
}
|
||||
|
||||
/**
|
||||
* After calling this, we won't {@link #init} even when the activity is ready.
|
||||
*/
|
||||
public void unregister() {
|
||||
mActivityTracker.unregisterCallback(this);
|
||||
public void unregister(String reasonString) {
|
||||
mActivityTracker.unregisterCallback(this, reasonString);
|
||||
mIsRegistered = false;
|
||||
mOnInitListener = null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user