java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
1. Android Webview 加载一个页面时,报错 java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supporte
05-22 18:35:38.740: WARN/webcore(15019): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1945)
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.WebViewCore$EventHub.access$8900(WebViewCore.java:994)
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.WebViewCore.removeMessages(WebViewCore.java:2178)
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.WebView.sendViewSizeZoom(WebView.java:3490)
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:688)
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:608)
05-22 18:35:38.740: WARN/webcore(15019): at android.webkit.ZoomManager.updateDefaultZoomDensity(ZoomManager.java:327)
在网上搜了大半天,也没能找到出现该警告的确切原因。通过测试发现,如果不加载url就不会出现该警告。突然间有个想法,莫非是跟页面中的html代码有关?
可是,页面是个静态html 页面,只包含几行最基本的代码呀!后来测试加载其他的页面,问题依久重现。可见出现异常的原因跟html页面没有关系
这里是报错相关代码方法所在、
private synchronized void removeMessages(int what) {
1676 if (mBlockMessages) {
1677 return;
1678 }
1679 if (what == EventHub.WEBKIT_DRAW) {
1680 mDrawIsScheduled = false;
1681 }
1682 if (mMessages != null) {
1683 Throwable throwable = new Throwable(
1684 "EventHub.removeMessages(int what = " + what + ") is not supported " +
1685 "before the WebViewCore is set up.");
1686 Log.w(LOGTAG, Log.getStackTraceString(throwable));
1687 } else {
1688 mHandler.removeMessages(what);
1689 }
1690 }
将 mWebView.getSettings()放在loadurl 后面的。。。
mWebView = (WebView) findViewById(R.id.web_view);
// load file
mWebView.loadUrl(SERVER_URL);
mWebView.getSettings().setJavaScriptEnabled(true);
这是网上大多人使用的更改方法。。还是有人这么改成功了//
具体的讨论结果可以参看
http://stackoverflow.com/questions/10512282/android-eventhub-removemessagesint-what-107-is-not-supported-before-the-we