Android Webview 加载一个页面时,报错 java.lang.Throwable: EventHub.removeMessages(int what = 105) is not suppo

          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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值