我有一个有asyntask的android程序。我希望当这些asyntask最终确定时,取决于结果启动一个asyntask或其他asyntask。我尝试使用这些代码,但我认为它有效,尽管它没有显示主要asyntask的进度对话框。当我发表评论时,if语句显示了第一个asyntask的进度对话框。 我怎么能这样做?为什么不显示第一个asyntask的进度对话框。
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();
}
答案 0 :(得分:1)
将if语句放在第一个AsyncTasks“onPostExecute”-method中。这应该工作。 (如果这是你要求的那样)..