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



更多相关文章

  1. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  2. Android--SoLoader,android动态加载so库
  3. [android]编译时出现/usr/bin/ld: skipping incompatible /usr/l
  4. Android欢迎页面2秒钟后自动跳转到主页面
  5. Android出现java.lang.RuntimeException: Can't toast on a thre
  6. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  7. Android异步加载图像小结 (含线程池,缓存方法)
  8. Android(安卓)Paging组件Demo
  9. Android(安卓)TabHost使用、动态加载内容

随机推荐

  1. Android面试看重你什么?(推荐!!!)
  2. 安装Android的SDK--中文教程(完整版,包括Ec
  3. 全面解析Android事件分发机制:一篇足矣!
  4. Android4.0 Design之UI设计易犯的错误1
  5. Android用户版本分布更新 2.1版领先
  6. 想抢先体验Android操作系统的魅力吗?那就
  7. Android支付密码输入框
  8. 如何学习android高级编程
  9. Android的AIDL机制
  10. Android内核开发:图解Android系统的启动过