【问题标题】:Android Volley NetworkDispatcherAndroid Volley NetworkDispatcher
【发布时间】:2014-05-29 15:37:12
【问题描述】:

我的应用程序从 Web 服务加载了大量数据,并且我正在使用 volley 库来处理网络请求。 Volley 正在堆叠 NetworkDispatcher 对象并最终导致应用程序崩溃。

我使用 DDMS Heap Dump (http://spragucm.wordpress.com/2013/11/21/debugging-android-project-ddms-heap-dump-in-eclipse/) 进行了测试,结果显示 volley 正在实例化 92 个“com.android.volley.NetworkDispatcher”对象。

为什么凌空堆叠 NetworkDispatcher 对象?

【问题讨论】:

    标签: android android-volley


    【解决方案1】:

    文档明确指出 Volley 不适合下载大数据。您可以考虑使用诸如 DownloadManager 之类的替代方法。

    Volley 不适合大型下载或流式操作,因为 Volley 在解析期间将所有响应保存在内存中。对于大型下载操作,请考虑使用像 DownloadManager 这样的替代方法。

    参考:Android Volley Documentation

    【讨论】:

    • 我知道这是一个老问题,但你能量化一下什么是“大数据”吗?当我想象“大数据”时,我会想到 100MB 或更多......但是在上传和下载大小在 300KB - 1MB 之间的 JSON 时,我看到的内容与 OP 相似
    猜你喜欢
    • 2016-12-21
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2021-09-27
    相关资源
    最近更新 更多