问题描述
我的应用程序加载了很多来自web服务的数据和我使用的网络请求凌空库。凌空被堆放NetworkDispatcher对象,并最终崩溃的应用程序。
My application loads alot of data from a webservice and I'm using the volley library for the network request. Volley is stacking NetworkDispatcher objects and ends up crashing the application.
我与DDMS堆测试转储(<一个href=\"http://spragucm.word$p$pss.com/2013/11/21/debugging-android-project-ddms-heap-dump-in-eclipse/\" rel=\"nofollow\">http://spragucm.word$p$pss.com/2013/11/21/debugging-android-project-ddms-heap-dump-in-eclipse/)并透露凌空被instatiatingcom.android.volley.NetworkDispatcher92的对象。
I made a test with DDMS Heap Dump (http://spragucm.wordpress.com/2013/11/21/debugging-android-project-ddms-heap-dump-in-eclipse/) and it revealed volley is instatiating 92 objects of "com.android.volley.NetworkDispatcher".
为什么凌空堆放NetworkDispatcher对象?
Why is volley stacking NetworkDispatcher objects?
推荐答案
文档中明确指出,排球不适合下载大量数据。你可以考虑使用替代,如下载管理器。
The documentation clearly states that Volley is not suitable for downloading large data. You can consider using alternate such as the DownloadManager.
排球是不适合大型下载或流媒体业务,因为排球在分析过程中在内存中保存所有响应。对于大的下载操作,可以考虑使用像下载管理器的替代品。
参考:
这篇关于Android的凌空NetworkDispatcher的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!