From 09eac425c29bdd89d5805af514353f0d55c3b8d7 Mon Sep 17 00:00:00 2001 From: Leon Scroggins Date: Mon, 10 Jan 2011 17:23:53 -0500 Subject: [PATCH] Enable write ahead logging on databases used by WebView. Bug:3337213 Change-Id: Ic687bc506faba23c3e52e44f0a5d0146a352206e --- core/java/android/webkit/WebViewDatabase.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/java/android/webkit/WebViewDatabase.java b/core/java/android/webkit/WebViewDatabase.java index 7b9def06db8f7..e1392ae142257 100644 --- a/core/java/android/webkit/WebViewDatabase.java +++ b/core/java/android/webkit/WebViewDatabase.java @@ -223,6 +223,7 @@ public class WebViewDatabase { null); } } + mDatabase.enableWriteAheadLogging(); // mDatabase should not be null, // the only case is RequestAPI test has problem to create db @@ -233,7 +234,7 @@ public class WebViewDatabase { } if (mDatabase.getVersion() != DATABASE_VERSION) { - mDatabase.beginTransaction(); + mDatabase.beginTransactionNonExclusive(); try { upgradeDatabase(); mDatabase.setTransactionSuccessful(); @@ -261,6 +262,7 @@ public class WebViewDatabase { CACHE_DATABASE_FILE, 0, null); } } + mCacheDatabase.enableWriteAheadLogging(); // mCacheDatabase should not be null, // the only case is RequestAPI test has problem to create db @@ -271,7 +273,7 @@ public class WebViewDatabase { } if (mCacheDatabase.getVersion() != CACHE_DATABASE_VERSION) { - mCacheDatabase.beginTransaction(); + mCacheDatabase.beginTransactionNonExclusive(); try { upgradeCacheDatabase(); bootstrapCacheDatabase(); @@ -648,7 +650,7 @@ public class WebViewDatabase { + "WebViewWorkerThread instead of from " + Thread.currentThread().getName()); } - mCacheDatabase.beginTransaction(); + mCacheDatabase.beginTransactionNonExclusive(); return true; } return false;