同时在Android中下载文件

时间:2011-02-28 20:44:38

标签: android multithreading android-asynctask

我正在为Android设备编写应用程序,这是一个简单的下载管理器。 我想同时下载2/3文件,但我真的很困惑 怎么做。

我不想使用异步任务,因为它可能会被杀死而我想要 在后台运行下载。 所以我认为我应该使用IntentService,但我只能运行一个 IntentService当时。 我有两个想法,怎么做,但我不知道选择哪一个。 首先是在AsyncTask中运行intentservice,然后运行 在intentservice里面的线程。 但无论哪种方式,我都不知道如何通知IntentService新的 要下载的文件,而另一个下载已在运行。 或者也许我应该使用传统的'实施Runnable'?

我正在为Android 2.2编写应用程序,因此我没有DownloadManager服务:/。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

如果在活动启动时发生下载,AsyncTask正是您想要的。不要忘记,虽然服务可以像应用程序一样被杀死。另一种选择是每次下载产生一个线程的服务。