diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/AppWindowToken.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/AppWindowToken.java b/services/core/java/com/android/server/wm/AppWindowToken.java index 93b1d6297a0c..56ae8e0a4968 100644 --- a/services/core/java/com/android/server/wm/AppWindowToken.java +++ b/services/core/java/com/android/server/wm/AppWindowToken.java @@ -310,6 +310,11 @@ class AppWindowToken extends WindowToken { if (!(win.mRemoveOnExit && win.mExiting)) { win.mExiting = exiting; } + // If we're no longer exiting, remove the window from destroying list + if (!win.mExiting && win.mDestroying) { + win.mDestroying = false; + service.mDestroySurface.remove(win); + } } } @@ -326,7 +331,7 @@ class AppWindowToken extends WindowToken { } if (!mAppStopped && !win.mClientRemoveRequested) { - return; + continue; } win.destroyOrSaveSurface(); |