我有一个执行扩展AsyncTask的内部类的外部类方法,并且我希望该外部方法然后休眠,直到AsyncTask告诉它继续。基本上,我正在从内部类中的DB中提取一些东西,并从外部类调用它,但是我需要外部类等待,直到它实际上被检索,然后才开始访问它。
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
}
任何想法?
谢谢,
use
new B().execute().get();
不是new B().execute();
for make等待AsyncTask
执行完成
使用
new B().execute().get();
代替你的代码
new B().execute();
这将等待来自b的信号