Android 使用慢速internet连接解析和打开站点

Android 使用慢速internet连接解析和打开站点,android,webview,jsoup,Android,Webview,Jsoup,我正在制作一个网络应用程序,可以与一些新闻网站一起使用。我可以选择查看和下载文章,以便将来阅读。在我的国家没有快速移动互联网,大部分是2G,速度高达15KB/秒,我的应用程序在慢速连接下运行不太好,尽管它在快速连接上非常完美。正如我从日志中看到的,它无法建立连接。当我试图打开文章时,它根本没有加载,或者进入无限加载。当我试图保存文章时,它只是保存了空白文件。我如何跟踪这些错误并抓住它们?正确的处理方法是什么 我想我的代码是不相关的,因为它与Wi-fi正常工作。我想我只需要添加行,而不是编辑行。好

我正在制作一个网络应用程序,可以与一些新闻网站一起使用。我可以选择查看和下载文章,以便将来阅读。在我的国家没有快速移动互联网,大部分是2G,速度高达15KB/秒,我的应用程序在慢速连接下运行不太好,尽管它在快速连接上非常完美。正如我从日志中看到的,它无法建立连接。当我试图打开文章时,它根本没有加载,或者进入无限加载。当我试图保存文章时,它只是保存了空白文件。我如何跟踪这些错误并抓住它们?正确的处理方法是什么


我想我的代码是不相关的,因为它与Wi-fi正常工作。我想我只需要添加行,而不是编辑行。好的,你需要很好地管理信息,你需要定义要下载的包大小,你需要一个允许你逐个管理信息的Web服务,例如,你需要设计大小不超过500kb的包来下载,下载此软件包后,您可以在手机中显示一些内容,并在后台继续下载下一个软件包


500kb只是一个示例,您需要测试在web服务中下载和创建类似包的最大数据大小。

我相信您可以在Jsoup中的某个位置设置超时。@JonasCz是的,Jsoup中存在超时。我用它。但我还是有个例外。我还想知道如何使用WebViews处理它。你可以尝试其他方法从internet获取字符串形式的数据,然后让Jsoup解析该字符串,而不是下载HTML本身。您可以使用Android内置的HttpUrlConnection,或者更可靠、更易使用的esier。我编写了一个类似的应用程序,我使用了OkHttp下载和Jsoup解析的组合,这对我来说非常有效。对于WebView,请检查,我从未尝试过,所以不确定它是否有效。@JonasCz非常感谢您提供的详细评论。但是加载文本和解析HTML有什么不同呢?这不是同样的过程吗?HTML基本上是一个字符序列,因此解析它可能是下载本身。不幸的是,我的项目正处于非常接近发布阶段,我面临的问题实际上并不重要,但我想在不改变项目的情况下解决它。Jsoup所做的是先下载HTML,然后解析它。问题是Jsoup或者说它使用的标准JavaAPI在下载HTML时不是很可靠,特别是在坏的网络连接上,因此它永远不会进入解析阶段。我的想法是先下载HTML作为文本,然后用Jsoup解析下载的文本/HTML。这是个好主意,非常感谢。但我觉得这不是我的事。我想它根本就没有联系。它没有断开连接。它可能太慢,根本无法连接,或者无法识别是否存在连接:-如果您的问题与连接有关,那么您可以阅读有关请求的最佳实践