summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Rob Carr <racarr@google.com> 2016-04-27 18:13:25 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-04-27 18:13:27 +0000
commitfa255f6ead7097acba8400998c47685cc3defc67 (patch)
tree4a0fe27e782673c099f2e1118c74c0b864cb9484
parent08ca2e3a7593ced4967c56709a1fe675408d42dc (diff)
parentb003364bc7e31e7f85865ef298d399ed61c372a2 (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.java8
-rw-r--r--services/core/java/com/android/server/wm/BoundsAnimationController.java8
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