2016-04-04 5 views
-2

私の状況を呼び出すonPostExecute?例えば何かが別のonPostExecute

public class ToStart extends otherClass{ 
    public void execute(){ 
     Target A = new Target("A"); 
     A.execute(); 
    } 
    public void print(String target){ 
     Log.v(LOG_TAG, target + " time: " + System.currentTimeMillis()); 
     if(target.equals("A")){ 
      Target B = new Target("B"); 
      B.execute(); 
     } 
    } 
    public class Target extends otherClass { 
     private String target; 

     public Target(String target) { 
      this.target = target; 
     } 

     protected void onPostExecute (String webData){ 
      super.onPostExecute(webData); 
      printTime(target); 
     } 

     protected String doInBackground(String... params){ 
      return super.doInBackground(params); 
     } 
    } 
} 

結果:私は最初のB仕上げを作りたいとBがAによって呼び出される必要がある場合、どのように私は

A time: 1459766772187 
B time: 1459766772209 

を行うことができますか? ご協力いただければ幸いです!ありがとう!

+0

'Bは、A'で呼ばれるようにしていますか? 'onPostExecute'を呼び出すと、Aは終了します –

+0

たとえば、オブジェクトはAで作成されます。次にBでは、オブジェクトの値が変更されます。最後に、Aのオブジェクトを他のクラスに戻します。 A内のオブジェクトが返された後、B内のそのオブジェクトの値が変更されるという状況があります。 – whatthekey

答えて

0

あなたはBを待つ必要があります:あなたがでBを呼び出したいとき

B.execute().get();

関連する問題