2014-04-28 4 views
0

im는 객체로 작업하는 asyntask를 사용하여 DB에 쿼리를 수행하고이 객체를 asyntask에 작성합니다. 문제는 내가이 개체에서 메서드를 사용하려고하기 전에 쿼리 결과를 기다리는 방법을 모른다. 그것은 null 포인터 예외가 발생합니다. 나는이 동안 노력했지만 작동하지만, 제대로 수행되지 않습니다.다른 asynctask에서 asynctask finish를 기다리십시오.

//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

어디에서 AsyncTask를 실행하고 있습니까? – Karakuri

+0

다른 활동을 수행하는 메소드가있는 Empresa 오브젝트를 작성하여 활동에서 첫 번째 asynctask를 실행하는 중입니다. – PanterASNAP

답변

0

Runnable을 AsyncTask에 전달하고 postExecute()에서 호출해야합니다. 또는 Handler 및 HandlerThread를 사용하여 비동기 작업을 수행하면 더 유연 해집니다.

관련 문제