2014-08-31 74 views
0

我想在Android中执行多个任务。我知道我可以为此使用AsyncTask。但我的要求是我想执行第二个任务,只完成第一个任务。然后只有在完成第二项任务后才会执行第三项任务。这怎么可能。 为此,我想使用多个AsyncTasks,我的意思是在第一个AsynTask的doInBackground中,我想要启动第二个AsyncTask。同样在secondAsynTask的doInBackground里,我想启动第三个AsyncTask等等....没关系,如果我这样执行没有任何性能问题,或者是否有其他方式来执行此操作。请分享你的想法。Android:如何处理多个任务

回答

0

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

例如为:

呼叫第一个任务:

new FirstTask().execute(); 

然后FirstTask类重写onPostExecute它调用第二类:

new SecondTask().execute() 

等。

+0

谢谢。是的,我也以同样的方式思考。有没有其他的方法来实现这种串行执行?我不知道创建多个AsyncTasks并实现它的所有方法是一件好事或不是! – user435062 2014-08-31 12:57:39

+0

@ user435062那么如果你没有100个任务,那么它就很好,而且非常有用。例如,如果返回错误,您可以始终从特定任务继续。这非常动态。此外,借助单个标志,您可以使任务相互独立。例如。你只希望执行第三个类。 – Simas 2014-08-31 13:07:14

+0

我只是想知道我们是否可以为此使用ThreadPoolExecutor? – user435062 2014-08-31 13:26:53