2016-04-04 23 views
-2

My durum çağrı OnPostExecute? Örneğinşey başka 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); 
     } 
    } 
} 

Sonuç:

A time: 1459766772187 
B time: 1459766772209 

İlk B bitirmek yapmak istiyorum ve B A ile çağrılacak varsa, ben nasıl yapabilirim? Herhangi bir yardım takdir edilecektir! Teşekkürler!

+0

'B, A' tarafından çağrılacak gelmiştir? 'onPostExecute' içinde arama yaparsanız, A, –

+0

biter. Örneğin, A'da bir nesne oluşturulur. Ardından B'de, nesnedeki değer değişir. Son olarak, A nesnesini başka bir sınıfa döndürün. Durum, A nesnesinin döndürülmesinden sonra, bu nesnenin B değerinin değişmesidir. – whatthekey

cevap

0

Sen B beklemek gerekir: A tarafından B olarak adlandırılan istediğinizde

B.execute().get();

İlgili konular