如何让外部类等待内部AsyncTask类



我有一个执行扩展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的信号

相关内容

  • 没有找到相关文章

最新更新