我正在构建一个 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/