Android 如何在一个任务中执行多个活动?

Android 如何在一个任务中执行多个活动?,android,android-asynctask,Android,Android Asynctask,我正在构建一个程序,该程序将获取一个文件的链接,然后从该位置下载该文件。第一部分完成了,即获取链接。从同一个位置下载文件是我不知道该怎么做的。创建另一个AsyncTask会更好吗?还是我也可以将下载代码放在同一个AsyncTask中? 另外,我对同时使用多个异步任务知之甚少,因此希望您能提供一些帮助:) 多谢各位 对两个请求使用相同的asynctask。在您获得文件的链接之后。将其存储在字符串中,然后使用相同的doInBackground方法下载该文件。这是维护代码的最佳方式。如果创建两个异步任

我正在构建一个程序,该程序将获取一个文件的链接,然后从该位置下载该文件。第一部分完成了,即获取链接。从同一个位置下载文件是我不知道该怎么做的。创建另一个AsyncTask会更好吗?还是我也可以将下载代码放在同一个AsyncTask中? 另外,我对同时使用多个异步任务知之甚少,因此希望您能提供一些帮助:)
多谢各位

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

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

您可以在同一个任务中安全地同时运行这两个任务,但您确实应该使用onProgressUpdate或其他工具来通知用户您已获取链接并正在开始下载。你知道,为了让他们保持最新,而不是盲目地等待他们不知道的事情,你能帮我把他们都包括在doInBackground方法中吗?做那件事我面临一些问题。。我将把代码作为编辑发布到我的问题中无需:P尝试自己编写代码,明白了!:D