android等待一个函数

时间:2015-04-04 07:12:51

标签: java android

我有两个A和B类。我在A类中,我在B类中调用了一个函数,其中初始化了一个按钮。单击该按钮时,x的值变为true(最初为false)。在类A中执行下一个语句之前,类B中的x值应为true。 我尝试了B.wait(),但它返回了异常。 无论如何要做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用AsyncTask类。 在预执行功能中,初始化x和按钮或其他任何内容并在后执行中执行任何操作。

答案 1 :(得分:0)

您可以尝试添加以下内容:

while (B.x == false) {
    try { Thread.sleep(50); } catch (Exception e) {}
    // Sleeping is necessary to prevent high CPU usage
}

无论如何,你永远不应该在UI Thread中使用它,因为它可能会导致ANR A 应用 n ot [R esponding)