diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/Transition.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java index 655a6fb52e55..f4d18331459b 100644 --- a/services/core/java/com/android/server/wm/Transition.java +++ b/services/core/java/com/android/server/wm/Transition.java @@ -3495,14 +3495,14 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { } boolean hasChanged() { + final boolean currVisible = mContainer.isVisibleRequested(); // the task including transient launch must promote to root task - if ((mFlags & ChangeInfo.FLAG_TRANSIENT_LAUNCH) != 0 - || (mFlags & ChangeInfo.FLAG_ABOVE_TRANSIENT_LAUNCH) != 0) { + if (currVisible && ((mFlags & ChangeInfo.FLAG_TRANSIENT_LAUNCH) != 0 + || (mFlags & ChangeInfo.FLAG_ABOVE_TRANSIENT_LAUNCH) != 0)) { return true; } // If it's invisible and hasn't changed visibility, always return false since even if // something changed, it wouldn't be a visible change. - final boolean currVisible = mContainer.isVisibleRequested(); if (currVisible == mVisible && !mVisible) return false; return currVisible != mVisible || mKnownConfigChanges != 0 |