android - 在 android 中使用 Volley 从 JSON 下载大数据

标签 android json sqlite android-volley

我正在构建一个 android 应用程序,我需要在其中使用 Volley 通过 JSON 解析数据库中的数据。我的表中有 17,000 多行,我需要通过 JSON 从表中获取所有行,并将其存储在 SQLite 中。下载后,用户可以修改所有行的字段。一旦字段被修改。需要将整个数据发送回服务器(如同步)。

我的问题是,如果我尝试将这个庞大的数据下载到我的应用程序。它正在崩溃。有什么办法可以让这个应用程序正常工作。还告诉我如何使用 volley 解析来自服务器的大量数据。

最佳答案

我认为它崩溃是因为 timeOutError。当 volley 需要解析大量数据时,你应该为你的 volley 请求设置超时时间。默认超时为 2500 毫秒,将其设置为 10000 毫秒或更高,它将适用于 ex。

strReq.setRetryPolicy(新的 DefaultRetryPolicy(10000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

它不会消耗你分配的所有时间,但一旦获取所有数据,它就会断开连接

timeoutError 不会让你崩溃,但会调用 onErrorResponse,请确保你要插入的表在进行插入操作之前已创建。

关于android - 在 android 中使用 Volley 从 JSON 下载大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36598405/

相关文章:

java - SQLite 查询不适用于连接字符串

java - 搜索所有 SD 卡中的文件

android - fragment 添加动画播放时禁用点击

android - Google Places API Picker 仅显示特定类型的地点

php json_encode 带有西里尔字符

iphone - 如何在 ios 的 webview 中使用原生 sqlite?

android - 使用 ORDER BY 时出现数据类型不匹配错误

java - 将 JSONObject 发送到 URL

php - 奇怪的 JSON 键?

SQLite查询;按小时和设备分组