Setting WebCore cache limit depending on the memory class.
Fix http://b/issue?id=2176656
diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java
index e233a02..9456ae1 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 @@
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