summaryrefslogtreecommitdiffstats
path: root/android_webview/java
diff options
context:
space:
mode:
authorbenm@chromium.org <benm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-02 18:39:03 +0000
committerbenm@chromium.org <benm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-02 18:39:03 +0000
commitce8471b316f324a0814cd9132258c114365d09b6 (patch)
treebbeae9f1954d7b32bec143fa0ce2bdacb822ca8f /android_webview/java
parent2f61bdd9d0494e27d35eb336d3eef930f43d7740 (diff)
downloadchromium_src-ce8471b316f324a0814cd9132258c114365d09b6.zip
chromium_src-ce8471b316f324a0814cd9132258c114365d09b6.tar.gz
chromium_src-ce8471b316f324a0814cd9132258c114365d09b6.tar.bz2
[Android WebView] Better control the size of the HW fallback bmp cache
LruCache.trimToSize not available on pre-JB devices so implement a poor mans substitute with evictAll. NOTRY=true Android try bots are green, android only change to improve memory regression Review URL: https://chromiumcodereview.appspot.com/18420006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@209734 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/java')
-rw-r--r--android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java b/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java
index 4f3f9cb..cd06606 100644
--- a/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java
+++ b/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java
@@ -41,6 +41,9 @@ public class JavaBrowserViewRendererHelper {
if (bitmap == null || bitmap.getWidth() != width || bitmap.getHeight() != height) {
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
if (ownerKey != 0) {
+ if (sBitmapCache.size() > AwContents.getNativeInstanceCount()) {
+ sBitmapCache.evictAll();
+ }
sBitmapCache.put(ownerKey, bitmap);
}
}