基本上是标题。我可以连续运行它们或者一次运行它们。我需要第一个运行来加载其余的数据。
有什么想法吗?
答案 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之前检查其中所接收数据的正确性。