等待来自另一个asynctask的asynctask结束

时间:2014-04-28 11:11:38

标签: android android-asynctask wait

我正在使用asyntask对DB进行查询,该asyntask可以处理对象,并且我将此对象创建为asyntask。问题是我不知道如何在尝试使用此对象的方法之前等待查询结果。它会导致空指针异常。我尝试了这个,虽然它有效,但我知道它做得不好。

//with this constructor i create an asyntask which does the query to the db 
empresa = new Empresa(id_empresa);

/*while(!empresa.consulta_terminada){
    //no hagas nada mientras la empresa este en consulta
}*/

Log.e("EMPRESA NOMBRE", empresa.getNombre());

cita = new Cita(itinerario,hora_formato,empresa);
citas.add(cita);

对不起我的英文和谢谢!

1 个答案:

答案 0 :(得分:0)

您需要将Runnable传递给AsyncTask,并在postExecute()中调用它。 或者使用Handler和HandlerThread来执行异步任务,它将更加灵活。