等待asynctask完成,然后在android java中执行下一个代码

o2g1uqev  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(415)

我正在用java语言开发一个android应用程序。我遇到了一个奇怪的问题。我正在使用一个第三方库,它向服务器请求,获取一些数据,对数据进行一些更改,然后将其提供给我。所以就我而言,我没有做任何与网络相关的工作。我只是调用库的函数并获取数据。
现在的问题是我想等到函数返回数据,然后执行下一行的代码。但当活动完成时,它会返回数据。
我检查了github上的库的源代码,它是围绕一个异步任务构建的,并在后台线程中完成这项工作。因为我无法更改库的代码,所以我希望在调用函数时,它会等到完成工作后再移动到要执行的下一行代码。
如果有人知道怎么做,请帮帮我。

hgb9j2n6

hgb9j2n61#

您应该看到这篇文章:asynctask android示例
你需要使用 postExecute() 方法启动自定义方法以继续流。
顺便说一句,asynctask即将被弃用,所以您可能需要使用类似以下文章的内容:androidasynctaskapi在android11中弃用?或者学习kotlin并使用协同程序。

相关问题