在后台进行下载工作,同时允许用户继续使用我的应用程序

时间:2014-03-04 10:59:51

标签: android android-asynctask android-download-manager

这在我的项目中出现,我正在构建一个android应用程序,其功能之一是允许用户启动文件下载,文件将下载到我的服务器空间,然后批处理文件将处理下载文件,文件转换后,将文件上传到我的Android设备,我怎么才能实现这些功能?

目前我正在使用自定义的http客户端在我的服务器上调用php脚本,触发下载,然后使用文件夹监视器扫描空间,如果找到任何新文件,则处理它们,但我现在有2个问题:
1:在我的android站点上执行http请求时,如果文件很大(几MB),我的应用程序会挂起一段时间,这不是非常用户友好(由于文件不小,aync tast可能不适合在这里使用,下载需要相当长的时间) 2:在服务器端生成文件之后我想要我不知道如何使用程序上传到我的设备

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

启动IntentService以下载文件。 IntentService已经在工作线程中调用onHandleIntent,所以你需要关心的是直接下载。

Creating a Background Service