2014-02-13 1 views
1

CursorLoader를 사용할 때 어디에서 쿼리 결과를 처리해야합니까 (시간이 많이 걸리는 작업)?CursorLoader를 사용할 때 어디에서 쿼리 결과를 처리해야합니까?

+0

에 UI를 업데이트 할 null 또는 cursorloader을 반환? 뭐가 문제 야? – MalaKa

+1

최고의 솔루션을 찾고 있습니다. onLoadFinished에서 asynctask를 시작해야합니까? – Ziem

+2

작업을 수행하는 데 수초가 걸릴 경우 AsyncTask를 사용하는 것이 좋습니다. Udi Oshi의 제안 된 솔루션을 사용할 수 있습니다. 작업에 더 많은 시간 (분)이 소요되면 asyntask를 사용하지 말고 스레드를 작성하십시오. – MalaKa

답변

1

asyncTask를 사용하여 커서에서 데이터를로드하고 onPostExcute 메서드 (uiThread)에서 값을 반환합니다. 작업을 여러 번 호출 할 때 이전을 취소 할 때 사용합니다. 결과가 처리되면 onCreateLoader에서

0

는, 백그라운드 작업을하고 작업을 완료한다는 통보하고 별도의 스레드에서 onLoadFinished

관련 문제