我正在开发一个 p2p 下载应用程序,我的目标是获得下载 torrent 文件的最佳性能。我知道这些下载方法存在:
- 下载管理器:仅用于 httpdownload 所以我不能使用这个
- AsyncTask:不适用于长时间运行的下载(或任务)
- 多线程:这个可以工作(http://developer.android.com/training/multiple-threads/create-threadpool.html)
我需要的是能够同时进行无限量的下载。
任何的想法?谢谢
如果不是 http,您将需要找到一个适用于您选择的协议的库
至于设置多线程,你应该使用 guava 库来帮助创建你的 ThreadPoolExecutors。令人怀疑的是,您能否同时获得无限的同时下载,但您可以将其中的一堆排队。
这是番石榴的用户指南