From 2e7ffa54c1c0875663ffce2979cc097428b95ac4 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 12 Jan 2011 13:21:28 -0800 Subject: [PATCH] Fix issue #3344089: runtime restart due to java.lang.StackOverflowError... ...in WindowManager after app force closed a few times Change-Id: I9d5ff16b01d14030150ba0904a47635f9c7a158f --- .../android/server/WindowManagerService.java | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index 7011f9a130911..7b7a891e55254 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -9216,27 +9216,32 @@ public class WindowManagerService extends IWindowManager.Stub return; } + mInLayout = true; boolean recoveringMemory = false; - if (mForceRemoves != null) { - recoveringMemory = true; - // Wait a little it for things to settle down, and off we go. - for (int i=0; i