Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何处理多个任务_Android_Android Asynctask - Fatal编程技术网

Android:如何处理多个任务

Android:如何处理多个任务,android,android-asynctask,Android,Android Asynctask,我想在Android中执行多个任务。我知道我可以使用AsyncTask来完成此任务。但我的要求是我只想完成第一个任务就执行第二个任务。然后将仅在完成第二个任务后执行第三个任务。这怎么可能。 为此,我想使用多个AsyncTask,我的意思是在第一个AsyntTask的后台,我想启动第二个AsyncTask。类似地,在secondAsynTask的doInBackground中,我想启动第三个AsyncTask,以此类推。。。。如果我这样实现而没有任何性能问题,或者有其他方法可以做到这一点吗。请分享

我想在Android中执行多个任务。我知道我可以使用AsyncTask来完成此任务。但我的要求是我只想完成第一个任务就执行第二个任务。然后将仅在完成第二个任务后执行第三个任务。这怎么可能。
为此,我想使用多个AsyncTask,我的意思是在第一个AsyntTask的后台,我想启动第二个AsyncTask。类似地,在secondAsynTask的doInBackground中,我想启动第三个AsyncTask,以此类推。。。。如果我这样实现而没有任何性能问题,或者有其他方法可以做到这一点吗。请分享你的想法

创建多个异步任务并在链中调用它们

例如:

调用第一个任务:

new FirstTask().execute();
然后,第一个任务类覆盖了调用第二个类的
onPostExecute

new SecondTask().execute()

等等。

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


谢谢。是的,我也有同样的想法。有没有其他方法可以实现这种串行执行?我不知道创建多个异步任务并实现所有的异步方法是好是坏@user435062如果你没有100个任务,那么在我看来这很好,也很有用。如果某个特定任务返回错误,你可以继续执行。它很有活力。此外,借助于单个标志,您可以使任务相互独立。例如,您只希望执行第三类。我只是想知道我们是否可以使用ThreadPoolExecutor来实现此目的?