2011-04-29 229 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