Android:在继续之前等待两次单独调用返回的最佳方式

时间:2014-07-07 22:51:34

标签: java android asynchronous android-asynctask

我有两个单独的方法会以异步方式返回一些数据,但我希望他们整理这些信息并将其作为一个调用发送到其他地方。

我看到它的方式,我可以:

制作在收到数据之后提交数据的方法,直到收到两组信息,或者在等待了x个时间后退出。

OR

如果已收到其他数据,则使接收数据的方法调用submit方法。

显然取决于实施,但这些都不是很好的解决方案。

1 个答案:

答案 0 :(得分:0)

  

制作在收到数据后提交数据的方法,直到收到两组信息为止

如果这个方法在主线程上,那么除非绝对必要,否则不要这样做。在这种情况下,您希望显示一些进度对话框。

  

等待一段时间后退出。

您很可能不想这样做。它的设计很糟糕。

  

如果已收到其他数据,则使接收数据的方法调用submit方法。

你可以这样做并设置一些标志来知道一个已完成。您可能想要的是interface。如果您使用AsyncTask进行异步工作,请this answer can help with that