summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2012-03-02 09:41:14 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-03-02 09:41:14 -0800
commitec418d3eae3d10cdc1b9d71f63648ce356722a94 (patch)
treeb42aaf4c28cbed306c23636c330f69d8e023cd16 /core/java/android
parent0bf89b3052b3c1166be6dc5918a37e154bfff067 (diff)
parent4a00ab2563d829822cf564c9a91bdc49db405b6e (diff)
Merge "Make sure egl context is valid for the onTrimMemory call"
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/view/WindowManagerImpl.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java
index f56dd107bd74..d482b3561ba6 100644
--- a/core/java/android/view/WindowManagerImpl.java
+++ b/core/java/android/view/WindowManagerImpl.java
@@ -437,8 +437,6 @@ public class WindowManagerImpl implements WindowManager {
case ComponentCallbacks2.TRIM_MEMORY_MODERATE:
// On low and medium end gfx devices
if (!ActivityManager.isHighEndGfx(getDefaultDisplay())) {
- // Force a full memory flush
- HardwareRenderer.trimMemory(ComponentCallbacks2.TRIM_MEMORY_COMPLETE);
// Destroy all hardware surfaces and resources associated to
// known windows
synchronized (this) {
@@ -448,6 +446,8 @@ public class WindowManagerImpl implements WindowManager {
mRoots[i].terminateHardwareResources();
}
}
+ // Force a full memory flush
+ HardwareRenderer.trimMemory(ComponentCallbacks2.TRIM_MEMORY_COMPLETE);
mNeedsEglTerminate = true;
break;
}