如何在一个AsyncTask中执行多个活动?

时间:2014-05-19 11:46:19

标签: android android-asynctask

我正在构建一个程序,它将获取文件的链接,然后从该位置下载文件。第一部分完成,即获取链接。从同一位置下载文件是我无法弄清楚如何做的。创建另一个AsyncTask会不会更好?或者我也可以将下载代码放在同一个中吗? 此外,我不太了解同时使用多个AsyncTasks,所以一点帮助将不胜感激:) 谢谢。

2 个答案:

答案 0 :(得分:0)

对两个请求使用相同的asynctask。获得文件的链接后。将它存储在String中,然后在同一个doInBackground方法中下载该文件。这是维护代码的最佳方式。如果您创建两个asynctasks,则必须手动管理它或以不冲突的方式调用它。因此,在同一个asynctask中实现两个请求。

答案 1 :(得分:0)

无需为下载任务创建另一个AsynTask。如果我们的任务是序列基础而不是并行而不是为另一个任务创建AsynTask?不需要它。但是如果想要并行执行您的任务,这在您的情况下是不可能的,因为您首先需要链接而不是为每个任务创建AsynTask更有意义。您可以同时运行最多5个AysnTask。