【发布时间】:2018-06-01 03:42:37
【问题描述】:
我正在制作一个 android 应用程序,我在其中从 Internet 获取数据并将其存储在具有自定义适配器的 ArrayList 中。获取数据需要时间,并且在那个时候下一个函数会自行运行。我只希望在完全获取数据时运行下一个函数。我能做些什么?我认为它与线程有关,请解释什么是线程以及我们如何使用它们?
假设有 2 个函数
功能 A 功能B
我只希望函数 B 在函数 A 完成其任务时运行。有什么办法吗?
【问题讨论】:
-
你能发布函数及其调用的代码吗?
-
A(); B();应该可以工作。否则,您将需要提供有关您的函数如何以及为何违反时间定律的更多信息。 -
听起来你想要一个回调。
-
如果你想学习多线程,那没关系,但如果你想完成你的工作,那么请不要重新发明轮子。对于网络请求,您应该更喜欢
Volley或Retrofit库。它将为您提供 http 请求的成功或失败方法。成功时,您可以调用其他方法
标签: java android multithreading arraylist