调用webview的api方法时(android4.1 JELLY_BEAN:All WebView methods must be called on the same thread[问题已解决]

上面代码其实在android4.4以下版本也不会出什么问题,以前我也这么写过,但是 Android 4.1,API 17,也就是JELLY_BEAN 开始,android就针对webview中执行js代码和原生代码之间交互做了一些改动,具体改动什么我也没有去研究,只是把依照异常信息给出解决方法而已;上述代码,只要把js调用的方法 call()和 showContacts()都放在同一个handler.post线程执行就没有问题了。此外,只有被JavascriptInterface 注解标识的公有方法可以被JS代码访问,大家一定记住这一点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容