summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2014-03-18 14:26:36 -0700
committerCraig Mautner <cmautner@google.com>2014-03-25 16:48:47 -0700
commit79e6578b6c7e8352f86942b99de4513133a1acdb (patch)
tree264da9c0b3dde128ebdc33c79d8aabf1ecd9a8e2
parent64906b52423a9829e7af9ff512fb18b0947f9920 (diff)
downloadframeworks_base-79e6578b6c7e8352f86942b99de4513133a1acdb.zip
frameworks_base-79e6578b6c7e8352f86942b99de4513133a1acdb.tar.gz
frameworks_base-79e6578b6c7e8352f86942b99de4513133a1acdb.tar.bz2
Defer removal of activity until animation complete.
Do not remove an AppWindowToken or its Task if it is running an animation. Doing so leaves windows orphaned and bad things happen when the system tries to retrieve the task assoicated with the windows during layout. Fixes the ugly output associated with bug 13440426. Change-Id: I9d5fc50a7cb6189160d51cee3c82f7813baee715
-rw-r--r--services/core/java/com/android/server/wm/WindowManagerService.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java
index 658d34c..3b11c4e 100644
--- a/services/core/java/com/android/server/wm/WindowManagerService.java
+++ b/services/core/java/com/android/server/wm/WindowManagerService.java
@@ -9418,7 +9418,7 @@ public class WindowManagerService extends IWindowManager.Stub
mStackIdToStack.valueAt(stackNdx).mExitingAppTokens;
for (i = exitingAppTokens.size() - 1; i >= 0; i--) {
AppWindowToken token = exitingAppTokens.get(i);
- if (!token.hasVisible && !mClosingApps.contains(token)) {
+ if (!token.hasVisible && !mClosingApps.contains(token) && !token.mDeferRemoval) {
// Make sure there is no animation running on this token,
// so any windows associated with it will be removed as
// soon as their animations are complete