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
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user