summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2012-06-22 15:19:13 -0700
committerCraig Mautner <cmautner@google.com>2012-06-22 15:19:13 -0700
commit9c5bf3b36f3dd658320f34dbaee9d6d453606bf4 (patch)
tree199208f4d236842652cb515a4b728e64a1662a25
parentf41209568617f4acfaf6dea8f8b2cbe9c2994a3e (diff)
downloadframeworks_base-9c5bf3b36f3dd658320f34dbaee9d6d453606bf4.zip
frameworks_base-9c5bf3b36f3dd658320f34dbaee9d6d453606bf4.tar.gz
frameworks_base-9c5bf3b36f3dd658320f34dbaee9d6d453606bf4.tar.bz2
Don't display based on a dummy animation.
The Starting window was being made visible early because the app token had the dummy animation set. When the real animation started the Starting window picked it up and became transparent causing the underlying window to become visible again => jank. Fixes bug 6691421. Change-Id: I95fe88d2887760e6da3adedeb6be300eb6755283
-rw-r--r--services/java/com/android/server/wm/WindowState.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java
index 2b48783..a00e8a5 100644
--- a/services/java/com/android/server/wm/WindowState.java
+++ b/services/java/com/android/server/wm/WindowState.java
@@ -737,7 +737,8 @@ final class WindowState implements WindowManagerPolicy.WindowState {
&& ((!mAttachedHidden && mViewVisibility == View.VISIBLE
&& !mRootToken.hidden)
|| mWinAnimator.mAnimation != null
- || ((atoken != null) && (atoken.mAppAnimator.animation != null)));
+ || ((atoken != null) && (atoken.mAppAnimator.animation != null)
+ && !mWinAnimator.isDummyAnimation()));
}
/**