ANDROID:在第一个任务完成后运行多个异步任务

时间:2015-05-31 15:00:52

标签: android asynchronous android-asynctask

基本上是标题。我可以连续运行它们或者一次运行它们。我需要第一个运行来加载其余的数据。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

Maybes使用第一个处理程序,以便代码在不同的线程上运行,并在完成后触发其余部分:

Handler firstTask = new Handler(new Runnable() {
    Run() {
        //do code
        //run rest of tasks
    }
}

答案 1 :(得分:0)

除非您明确使用uberwar方法,否则AsyncTasks将按照提交顺序和不同时运行。您可以相应地在它们之间传递数据。

为了清楚起见,您根本不需要做任何事情来确保第一个任务在第二个任务(等等)运行之前完成。每个都将在下一个开始之前按提交顺序完成。

答案 2 :(得分:0)

如果要确保第一个AsyncTask已完成并在执行其余数据之前返回所需数据,则覆盖第一个AsyncTask的onPostExecute()方法并执行其中的剩余AsyncTasks。

onPostExecute()是在AsyncTask完成后调用的一个方法,您可以在执行其中的其他AsyncTasks之前检查其中所接收数据的正确性。