0

我有一个外部类方法,它执行一个扩展 AsyncTask 的内部类,我希望该外部方法然后休眠,直到 AsycnTask 告诉它继续。基本上,我从内部类中的数据库中提取一些东西,并从外部类中调用它,但是我需要外部类等到它实际被检索到之后才能访问它。

public class A{
    String response;
    public String returnResponse{
           new B().execute();

           // wait for signal from B

           return response;
    }

    private class B extends AsyncTask<String, Void, Void>{
          response = string pulled from online db;
          //once response has been set, signal A.returnResponce to stop waiting
    }

有任何想法吗?

谢谢,

4

2 回答 2

1

采用

new B().execute().get();

代替

new B().execute();

for make 等待AsyncTask执行完成

于 2013-01-14T07:58:24.517 回答
0

用这个

 new B().execute().get();

而不是你的代码

 new B().execute();

这将等待来自 B 的信号。

于 2013-01-14T08:02:44.957 回答