diff options
| author | 2016-04-27 18:13:25 +0000 | |
|---|---|---|
| committer | 2016-04-27 18:13:27 +0000 | |
| commit | fa255f6ead7097acba8400998c47685cc3defc67 (patch) | |
| tree | 4a0fe27e782673c099f2e1118c74c0b864cb9484 | |
| parent | 08ca2e3a7593ced4967c56709a1fe675408d42dc (diff) | |
| parent | b003364bc7e31e7f85865ef298d399ed61c372a2 (diff) | |
Merge "Revert "Prevent recents from closing while moving PiP to fullscreen."" into nyc-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java | 8 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/BoundsAnimationController.java | 8 |
2 files changed, 5 insertions, 11 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java b/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java index 984263453b9b..74f0cd3ac0a2 100644 --- a/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java +++ b/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java @@ -267,6 +267,9 @@ public class PipManager { void movePipToFullscreen() { mState = STATE_NO_PIP; mPipTaskId = TASK_ID_NO_PIP; + for (int i = mListeners.size() - 1; i >= 0; --i) { + mListeners.get(i).onMoveToFullscreen(); + } resizePinnedStack(mState); } @@ -627,11 +630,6 @@ public class PipManager { public void onPinnedStackAnimationEnded() { if (DEBUG) Log.d(TAG, "onPinnedStackAnimationEnded()"); switch (mState) { - case STATE_NO_PIP: - for (int i = mListeners.size() - 1; i >= 0; --i) { - mListeners.get(i).onMoveToFullscreen(); - } - break; case STATE_PIP_OVERLAY: if (!mPipRecentsOverlayManager.isRecentsShown()) { showPipOverlay(); diff --git a/services/core/java/com/android/server/wm/BoundsAnimationController.java b/services/core/java/com/android/server/wm/BoundsAnimationController.java index 1f44b2971e24..debb38257817 100644 --- a/services/core/java/com/android/server/wm/BoundsAnimationController.java +++ b/services/core/java/com/android/server/wm/BoundsAnimationController.java @@ -149,15 +149,11 @@ public class BoundsAnimationController { public void onAnimationEnd(Animator animation) { if (DEBUG) Slog.d(TAG, "onAnimationEnd: mTarget=" + mTarget + " mMoveToFullScreen=" + mMoveToFullScreen + " mWillReplace=" + mWillReplace); + + finishAnimation(); if (mMoveToFullScreen && !mWillReplace) { mTarget.moveToFullscreen(); } - - // If we finish the animation before we move the target to fullscreen, - // recents may close itself and we may try and resume the previous - // fullscreen app leading to churn and flicker after we then move - // our target to fullscreen. - finishAnimation(); } @Override |