From 1184313cbea3b34a4596a90be7081551d36f251a Mon Sep 17 00:00:00 2001 From: Grace Kloba Date: Thu, 8 Oct 2009 20:48:09 -0700 Subject: [PATCH] Setting WebCore cache limit depending on the memory class. Fix http://b/issue?id=2176656 --- core/java/android/webkit/BrowserFrame.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java index e233a02800654..9456ae14ca31c 100644 --- a/core/java/android/webkit/BrowserFrame.java +++ b/core/java/android/webkit/BrowserFrame.java @@ -16,6 +16,7 @@ package android.webkit; +import android.app.ActivityManager; import android.content.Context; import android.content.res.AssetManager; import android.graphics.Bitmap; @@ -105,7 +106,13 @@ class BrowserFrame extends Handler { if (sJavaBridge == null) { sJavaBridge = new JWebCoreJavaBridge(context); // set WebCore native cache size - sJavaBridge.setCacheSize(4 * 1024 * 1024); + ActivityManager am = (ActivityManager) context + .getSystemService(Context.ACTIVITY_SERVICE); + if (am.getMemoryClass() > 16) { + sJavaBridge.setCacheSize(8 * 1024 * 1024); + } else { + sJavaBridge.setCacheSize(4 * 1024 * 1024); + } // initialize CacheManager CacheManager.init(context); // create CookieSyncManager with current Context