am 2453f611: Merge "Remove WebView library preloading mechanism."
* commit '2453f611d9b7c60c4ae9766b4bad42b9e1d13777': Remove WebView library preloading mechanism.
This commit is contained in:
@@ -36,17 +36,6 @@ public final class WebViewFactory {
|
|||||||
|
|
||||||
private static final boolean DEBUG = false;
|
private static final boolean DEBUG = false;
|
||||||
|
|
||||||
private static class Preloader {
|
|
||||||
static WebViewFactoryProvider sPreloadedProvider;
|
|
||||||
static {
|
|
||||||
try {
|
|
||||||
sPreloadedProvider = getFactoryClass().newInstance();
|
|
||||||
} catch (Exception e) {
|
|
||||||
Log.w(LOGTAG, "error preloading provider", e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cache the factory both for efficiency, and ensure any one process gets all webviews from the
|
// Cache the factory both for efficiency, and ensure any one process gets all webviews from the
|
||||||
// same provider.
|
// same provider.
|
||||||
private static WebViewFactoryProvider sProviderInstance;
|
private static WebViewFactoryProvider sProviderInstance;
|
||||||
@@ -88,15 +77,6 @@ public final class WebViewFactory {
|
|||||||
throw new AndroidRuntimeException(e);
|
throw new AndroidRuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
// This implicitly loads Preloader even if it wasn't preloaded at boot.
|
|
||||||
if (Preloader.sPreloadedProvider != null &&
|
|
||||||
Preloader.sPreloadedProvider.getClass() == providerClass) {
|
|
||||||
sProviderInstance = Preloader.sPreloadedProvider;
|
|
||||||
if (DEBUG) Log.v(LOGTAG, "Using preloaded provider: " + sProviderInstance);
|
|
||||||
return sProviderInstance;
|
|
||||||
}
|
|
||||||
|
|
||||||
// The preloaded provider isn't the one we wanted; construct our own.
|
|
||||||
StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads();
|
StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads();
|
||||||
try {
|
try {
|
||||||
sProviderInstance = providerClass.newInstance();
|
sProviderInstance = providerClass.newInstance();
|
||||||
|
|||||||
@@ -1222,7 +1222,6 @@ android.webkit.WebView$PrivateAccess
|
|||||||
android.webkit.WebViewClient
|
android.webkit.WebViewClient
|
||||||
android.webkit.WebViewDatabase
|
android.webkit.WebViewDatabase
|
||||||
android.webkit.WebViewFactory
|
android.webkit.WebViewFactory
|
||||||
android.webkit.WebViewFactory$Preloader
|
|
||||||
android.webkit.WebViewFactoryProvider
|
android.webkit.WebViewFactoryProvider
|
||||||
android.webkit.WebViewFactoryProvider$Statics
|
android.webkit.WebViewFactoryProvider$Statics
|
||||||
android.webkit.WebViewProvider
|
android.webkit.WebViewProvider
|
||||||
|
|||||||
Reference in New Issue
Block a user