在Android 1.6中查询多个异步任务

在Android 1.6中查询多个异步任务,android,multithreading,android-asynctask,Android,Multithreading,Android Asynctask,我在同一个代码块中运行两个异步任务,而这两个任务的doInBackGround部分同时运行,这导致了问题。根据下面在Android1.5中链接的文章,异步任务是按执行顺序自动执行的,但是Android1.6删除了这一功能。我发现的所有异步任务查询资源都提倡使用threadPool,但这仅适用于Honeycom。对正确处理这个问题有什么建议吗 文章:将导致调用线程阻塞执行并等待其完成,您可以执行以下操作: myAsyncTask1.execute(); myAsyncTask1.get(); my

我在同一个代码块中运行两个异步任务,而这两个任务的doInBackGround部分同时运行,这导致了问题。根据下面在Android1.5中链接的文章,异步任务是按执行顺序自动执行的,但是Android1.6删除了这一功能。我发现的所有异步任务查询资源都提倡使用threadPool,但这仅适用于Honeycom。对正确处理这个问题有什么建议吗

文章:

将导致调用线程阻塞执行并等待其完成,您可以执行以下操作:

myAsyncTask1.execute();
myAsyncTask1.get();
myAsyncTask2.execute();

这将保证第二个AsyncTask在第一个一次完成后执行,请记住AsyncTask.get()会阻止线程执行,因此如果在UI线程中调用此函数,可能会出现一个异常。

如果希望AsyncTasks按顺序运行,您是否考虑过从第一个方法的
onPostExecute
开始第二个方法?不,这将涉及到对我的设计进行重大更改。请参见以下问题: