0

AsyncTask を拡張する内部クラスを実行する外部クラス メソッドがあり、AsycnTask が続行するように指示するまでその外部メソッドをスリープさせたい。基本的に、内部クラスの 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
    }

何か案は?

ありがとう、

4

2 に答える 2

1

使用する

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

それ以外の

new B().execute();

AsyncTask実行が完了するまで待機するための

于 2013-01-14T07:58:24.517 に答える
0

これを使って

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

あなたのコードの代わりに

 new B().execute();

これは B からの信号を待ちます。

于 2013-01-14T08:02:44.957 に答える