Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index 849748947ff8d4483adc2a52e7e68b20061a551f..516f48c3b371cf7439c1e3fa844f405386cbfc8c 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -1027,6 +1027,8 @@ public class AwContents { |
* @param params Parameters for this load. |
*/ |
public void loadUrl(LoadUrlParams params) { |
+ if (mNativeAwContents == 0) return; |
+ |
if (params.getLoadUrlType() == LoadUrlParams.LOAD_TYPE_DATA && |
!params.isBaseUrlDataScheme()) { |
// This allows data URLs with a non-data base URL access to file:///android_asset/ and |
@@ -1065,12 +1067,11 @@ public class AwContents { |
} |
} |
- if (mNativeAwContents != 0) { |
- nativeSetExtraHeadersForUrl( |
- mNativeAwContents, params.getUrl(), params.getExtraHttpRequestHeadersString()); |
- } |
+ nativeSetExtraHeadersForUrl( |
+ mNativeAwContents, params.getUrl(), params.getExtraHttpRequestHeadersString()); |
params.setExtraHeaders(new HashMap<String, String>()); |
+ nativeSendCheckRenderThreadResponsiveness(mNativeAwContents); |
mContentViewCore.loadUrl(params); |
// The behavior of WebViewClassic uses the populateVisitedLinks callback in WebKit. |
@@ -2458,6 +2459,7 @@ public class AwContents { |
private native void nativeClearView(long nativeAwContents); |
private native void nativeSetExtraHeadersForUrl(long nativeAwContents, |
String url, String extraHeaders); |
+ private native void nativeSendCheckRenderThreadResponsiveness(long nativeAwContents); |
private native void nativeInvokeGeolocationCallback( |
long nativeAwContents, boolean value, String requestingFrame); |