diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index f04101acf5..ce460bc0d7 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -16,6 +16,7 @@ package com.android.quickstep.views; +import static com.android.launcher3.BaseActivity.INVISIBLE_BY_STATE_HANDLER; import static com.android.launcher3.anim.Interpolators.ACCEL; import static com.android.launcher3.anim.Interpolators.ACCEL_2; import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; @@ -153,6 +154,15 @@ public abstract class RecentsView extends PagedView impl } }; + private TaskStackChangeListener mTaskStackClearFlagListener = new TaskStackChangeListener() { + @Override + public void onPinnedStackAnimationStarted() { + // Needed for activities that auto-enter PiP, which will not trigger a remote + // animation to be created + mActivity.clearForceInvisibleFlag(INVISIBLE_BY_STATE_HANDLER); + } + }; + private int mLoadPlanId = -1; // Only valid until the launcher state changes to NORMAL @@ -250,6 +260,7 @@ public abstract class RecentsView extends PagedView impl super.onAttachedToWindow(); updateTaskStackListenerState(); mActivity.addMultiWindowModeChangedListener(mMultiWindowModeChangedListener); + ActivityManagerWrapper.getInstance().registerTaskStackListener(mTaskStackClearFlagListener); } @Override @@ -257,6 +268,8 @@ public abstract class RecentsView extends PagedView impl super.onDetachedFromWindow(); updateTaskStackListenerState(); mActivity.removeMultiWindowModeChangedListener(mMultiWindowModeChangedListener); + ActivityManagerWrapper.getInstance().unregisterTaskStackListener( + mTaskStackClearFlagListener); } @Override diff --git a/src/com/android/launcher3/BaseActivity.java b/src/com/android/launcher3/BaseActivity.java index d1334722d6..a41edc08b4 100644 --- a/src/com/android/launcher3/BaseActivity.java +++ b/src/com/android/launcher3/BaseActivity.java @@ -142,15 +142,6 @@ public abstract class BaseActivity extends Activity { } } - @Override - public void onEnterAnimationComplete() { - super.onEnterAnimationComplete(); - - // Needed for activities that auto-enter PiP, which will not trigger a remote animation to - // be created - clearForceInvisibleFlag(INVISIBLE_BY_STATE_HANDLER); - } - @Override protected void onStop() { mActivityFlags &= ~ACTIVITY_STATE_STARTED & ~ACTIVITY_STATE_USER_ACTIVE;