0

请任何人都可以提供与方法调用堆栈相对应的解释

您好,我正在开发一个 android 应用程序,在该应用程序中我可以在服务器上上传一些 mp3 文件

这是给我的上传文件的功能

uploadToServer(字符串 arg1,字符串 arg2)

现在我必须发送多个上传请求。我有两个 arg1 和 arg2 的 ArrayList

所以我使用 for 循环来迭代 ArrayList 并发送上传请求。

所以现在的问题是在第一次上传完成之前第二次自动启动。我还没有实现线程。那么为什么会这样。根据调用堆栈概念,直到第一个请求结束,第二个无法启动。for 循环的第二次迭代如何开始直到第一次完成。

4

1 回答 1

1

只是为了完整性:

异步方法将在它开始的操作完成之前返回。这很好,该方法已经完成了它应该做的事情:启动一个执行操作的后台任务。

所以简而言之,异步方法只是处理操作的单独(匿名)线程的发起者。完成后,它要么触发一个事件,要么调用一个回调方法(取决于使用的编程语言)。

文章

于 2013-04-16T10:45:35.550 回答