我正在使用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);
对不起我的英文和谢谢!
答案 0 :(得分:0)
您需要将Runnable传递给AsyncTask,并在postExecute()中调用它。 或者使用Handler和HandlerThread来执行异步任务,它将更加灵活。