Android:如何处理多个任务

时间:2014-08-31 12:39:43

标签: android android-asynctask

我想在Android中执行多项任务。我知道我可以使用AsyncTask。但我的要求是我想执行第二个任务只完成第一个任务。然后只有在完成第二个任务后才执行第三个任务。怎么可能。 为此我想使用多个AsyncTasks我的意思是在第一个AsynTask的doInBackground里面我想要启动第二个AsyncTask。类似地,在secondAsynTask的doInBackground中,我想要启动第三个AsyncTask等等......如果我实现这样做没有任何性能问题,或者有没有其他方法可以做到这一点。请分享您对此的看法。

2 个答案:

答案 0 :(得分:0)

创建多个AsyncTasks并在链中调用它们。

E.g:

调用第一项任务:

new FirstTask().execute();

然后,FirstTask类覆盖onPostExecute,它调用第二个类:

new SecondTask().execute()

等等。

答案 1 :(得分:0)

如果您不想重新发明轮子,可以使用rxjava的concat()运算符。

https://github.com/ReactiveX/RxJava/wiki/Mathematical-and-Aggregate-Operators#concat