Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在继续之前等待两个单独的呼叫返回的最佳方式_Java_Android_Asynchronous_Android Asynctask - Fatal编程技术网

Java Android:在继续之前等待两个单独的呼叫返回的最佳方式

Java Android:在继续之前等待两个单独的呼叫返回的最佳方式,java,android,asynchronous,android-asynctask,Java,Android,Asynchronous,Android Asynctask,我有两个单独的方法,它们将异步返回一些数据,但是我希望它们整理这些信息,并将其作为一个调用发送到其他地方 在我看来,我可以: 使接收数据后提交数据的方法等待,直到它接收到两组信息,或者,如果它一直在等待,则在x时间后退出 或 如果已接收到其他数据,则使用接收数据的方法调用submit方法 显然,这取决于实现,但这两种方法都不是很好的解决方案 使接收数据后提交数据的方法等待,直到它接收到两组信息 如果此方法位于主线程上,则除非绝对必要,否则不要执行此操作。在这种情况下,您希望显示一些进度对话框 如

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

在我看来,我可以:

使接收数据后提交数据的方法等待,直到它接收到两组信息,或者,如果它一直在等待,则在x时间后退出

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

显然,这取决于实现,但这两种方法都不是很好的解决方案

使接收数据后提交数据的方法等待,直到它接收到两组信息

如果此方法位于主线程上,则除非绝对必要,否则不要执行此操作。在这种情况下,您希望显示一些进度对话框

如果它一直在等待,请在x时间后退出

很可能你不想这样做。它散发着糟糕设计的臭味

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

您可以这样做,并设置一些标志,以知道一个已完成。您可能需要的是一个
接口
。如果您正在使用
AsyncTask
进行异步工作,那么