2011-04-29 228 views
0

我有一個android程序,有一個asyntask。我希望當這些asyntask完成時,取決於啓動一個asyntask或其他asyntask的結果。我試着用這些代碼,但我認爲它可以工作,儘管它沒有顯示主asyntask的進度對話框。當我評論if語句顯示第一個asyntask的進度對話框時。 我怎麼能這樣做呢?爲什麼不顯示第一個asyntask的進度對話框。asyntasks依賴關係

lanzaPing tarea = new lanzaPing(); 
tarea.execute(); //first asyntask 

    try { 
     if (tarea.get()){ 
      Log.d(«PRUEBA», «El resultado es .... « + tarea.get()); 
      new tareaWOL().execute(); 
     }else 
     { 
      Log.d(«PRUEBA», «El resultado es .... « + tarea.get()); 

      new tareaPing().execute(); 
     } 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (ExecutionException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

回答

1

將if語句放在第一個AsyncTasks「onPostExecute」 - 方法中。這應該工作。 (如果那是你要求的)。

+0

對不起,我在代碼中有錯誤。我編輯了代碼 – mmm286 2011-04-29 11:12:26