Index: android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java |
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java |
index 5d3d668bafb603f1c478b33d0390533ef080514f..041ffe2edb444be46a1858d9ea134345f2d75952 100644 |
--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java |
+++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java |
@@ -79,6 +79,7 @@ public class WebViewChromiumFactoryProvider implements WebViewFactoryProvider { |
private WebStorageAdapter mWebStorage; |
private WebViewDatabaseAdapter mWebViewDatabase; |
private AwDevToolsServer mDevToolsServer; |
+ private Context mWrappedAppContext; |
private ArrayList<WeakReference<WebViewChromium>> mWebViewsToStart = |
new ArrayList<WeakReference<WebViewChromium>>(); |
@@ -291,7 +292,11 @@ public class WebViewChromiumFactoryProvider implements WebViewFactoryProvider { |
} |
private Context getWrappedCurrentApplicationContext() { |
- return ResourcesContextWrapperFactory.get(mWebViewDelegate.getApplication()); |
+ if (mWrappedAppContext == null) { |
+ mWrappedAppContext = ResourcesContextWrapperFactory.get( |
+ mWebViewDelegate.getApplication()); |
+ } |
+ return mWrappedAppContext; |
} |
AwBrowserContext getBrowserContext() { |