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