我一直在互联网上寻找我应该使用什么来下载Android应用程序中的大文件......
似乎大多数人都同意服务是理想的,但是在进一步检查后,我意识到,据我了解,一旦启动下载,就无法停止/暂停下载(如果我错了,请纠正我)。
我想知道是否有某种方法可以在 Android 中下载大文件,如果用户点击按钮,我可以停止/暂停下载,并且还允许我更新 UI 中的进度条?
我也开始明白,如果您下载的文件时间超过几秒钟,AsyncTask 不是一个好方法......我仍然不确定我是否理解为什么会这样,如果有人想启发我,我将不胜感激。
RoboSpice是一个很好的异步网络请求框架。(https://github.com/octo-online/robospice)我将其与Google Http客户端(https://code.google.com/p/google-http-java-client/)结合使用。
这使您可以轻松创建异步任务来下载/上传数据,并支持缓存,添加请求侦听器,取消请求等。
RoboSpice 使用服务来执行请求,因此活动可以在 Resume 上触发请求、停止并将侦听器重新绑定到请求。甚至触发一个新请求,如果结果已经完成,则从缓存中检索结果。