diff options
| author | Romain Guy <romainguy@google.com> | 2012-03-23 18:58:36 -0700 |
|---|---|---|
| committer | Romain Guy <romainguy@google.com> | 2012-03-23 19:04:36 -0700 |
| commit | a998dff5d49a423aaf7097aa8f96bf5bdc681d25 (patch) | |
| tree | a76c4185a5c57c4f2e4aa423845b7e42bc59fe83 /core/java/android/view/WindowManagerImpl.java | |
| parent | 5d6999e1ca457948e06792ea6259ffa947c9fa81 (diff) | |
Destroy the hardware renderer when ViewRootImpl's die is post-poned
Bug #6109035
ViewRootImpl.die() can be invoked in such a way that doDie() will be
executed later. On memory limited device, an eglTerminate() may happen
before doDie() is executed which leads to unstable behaviors. This
change makes sure the renderer is destroyed as soon as possible.
Change-Id: I3322410cdd744b464951e2055aeade6069d1d673
Diffstat (limited to 'core/java/android/view/WindowManagerImpl.java')
| -rw-r--r-- | core/java/android/view/WindowManagerImpl.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index 0e4a30f2af04..f2ee9f9d6a4c 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -354,7 +354,7 @@ public class WindowManagerImpl implements WindowManager { View removeViewLocked(int index) { ViewRootImpl root = mRoots[index]; View view = root.getView(); - + // Don't really remove until we have matched all calls to add(). root.mAddNesting--; if (root.mAddNesting > 0) { |
