2014-08-31 73 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