Android 如何排除onReceivedError中错误\u IO(-7)的根本原因

Android 如何排除onReceivedError中错误\u IO(-7)的根本原因,android,webkit,android-webview,webviewclient,adobe-analytics,Android,Webkit,Android Webview,Webviewclient,Adobe Analytics,我基于WebView的代码太长(并且分散在多个模块中),无法在此处发布,我正在寻找一种可能对其他人有帮助的通用技术,因此: 我有一组实现基本web浏览器的类和派生类。它似乎工作得很好,除了在运行的网站上,仅在一部手机上(运行CyanogenMod 6(Android 2.2.1)的Nexus one),url超过某个(合理)长度的将冻结,然后最终将超时,错误为,IO(),描述字符串如下: 服务器通信失败。请稍后重试 澄清一下:同样的代码,同样的URL在我测试过的所有其他手机上都能完美地工作 我本

我基于WebView的代码太长(并且分散在多个模块中),无法在此处发布,我正在寻找一种可能对其他人有帮助的通用技术,因此:

我有一组实现基本web浏览器的类和派生类。它似乎工作得很好,除了在运行的网站上,仅在一部手机上(运行CyanogenMod 6(Android 2.2.1)的Nexus one),url超过某个(合理)长度的将冻结,然后最终将超时,错误为,IO(),描述字符串如下:

服务器通信失败。请稍后重试

澄清一下:同样的代码,同样的URL在我测试过的所有其他手机上都能完美地工作

我本可以将这种异常现象归咎于该手机特定版本中的一个bug,但不知何故,我怀疑我自己的代码中可能遗漏了一些可以解决这个问题的东西。原因是,在同一部手机上,基于WebView的股票浏览器没有出现这个问题

我很好奇,也很仔细,我觉得这很有趣,也很有挑战性,也许是深入研究HTTP协议调试技术的一个好机会

例如,如果我有一种方法可以访问以获取诊断日志消息,那就太棒了,但是对于WebView和WebViewClient,我如何做到这一点呢

关于如何解决此问题,有什么建议或提示吗