【问题标题】:Execute the method after previous method finishes在前一个方法完成后执行该方法
【发布时间】:2018-06-01 03:42:37
【问题描述】:

我正在制作一个 android 应用程序,我在其中从 Internet 获取数据并将其存储在具有自定义适配器的 ArrayList 中。获取数据需要时间,并且在那个时候下一个函数会自行运行。我只希望在完全获取数据时运行下一个函数。我能做些什么?我认为它与线程有关,请解释什么是线程以及我们如何使用它们?

假设有 2 个函数

功能 A 功能B

我只希望函数 B 在函数 A 完成其任务时运行。有什么办法吗?

【问题讨论】:

  • 你能发布函数及其调用的代码吗?
  • A(); B(); 应该可以工作。否则,您将需要提供有关您的函数如何以及为何违反时间定律的更多信息。
  • 听起来你想要一个回调。
  • 如果你想学习多线程,那没关系,但如果你想完成你的工作,那么请不要重新发明轮子。对于网络请求,您应该更喜欢 VolleyRetrofit 库。它将为您提供 http 请求的成功或失败方法。成功时,您可以调用其他方法

标签: java android multithreading arraylist


【解决方案1】:

网上有很多可用资源,您可以从中获取有关 Java 线程的信息。

我强烈推荐官方Java Documentation

This Introduction 也不错。

至于在一个方法中获取信息,然后等到它完成再运行下一个,就像@cHao所说的那样,按顺序调用方法就可以了

A();
B();

除非您已经在代码中设置了多个线程,否则应该可以正常工作。

【讨论】:

    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 2018-05-29
    • 2016-03-15
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多