【发布时间】:2016-04-18 09:27:46
【问题描述】:
我有两个执行 SOAP 调用的函数和另一个从两个 SOAP 调用中生成列表的函数。我正在考虑如何等待两个 SOAP 调用完成并运行第三个函数。
Function A = SOAP (independent of B)
Function B = SOAP (independent of A)
Function C = Making a List from A & B (dependent on both A & B)
Function D = displaying using List from C
我当前的解决方案是将 A 放在异步任务中,将 B 放在 A 的 onpostexecute 中,将 C 放在 B 的 onpostexecute 中,这不起作用。我尝试在每个函数的开头和结尾放置两个日志。它在 A 完成它的两个日志之前就开始记录 B 的函数,这导致 C 混乱。
我正在考虑将 A 和 B 放在单独的线程中,并在完成后加入它们。然后将 C 放在异步任务或另一个线程中。但我担心这会导致 D 出现问题(显示来自 C 的列表),因为使用我当前的异步任务解决方案会出现赛车问题。
【问题讨论】:
标签: java android multithreading soap android-asynctask