2014-02-13 105 views
1

使用CursorLoader時,我應該在哪裏處理查詢結果(耗時的任務)?使用CursorLoader時,我應該在哪裏處理查詢結果?

+0

你的UI在一個額外的線程?有什麼問題? – MalaKa

+1

我正在尋找最佳解決方案。我應該在onLoadFinished中啓動asynctask嗎? – Ziem

+2

如果任務最多隻需要幾秒鐘,則AsyncTask是一個很好的解決方案。然後,您可以使用Udi Oshi的建議解決方案。如果任務需要更長時間(分鐘),則不應使用asyntask,而應創建一個線程。 – MalaKa

回答

1

使用AsyncTask從遊標中加載數據並在onPostExcute方法(uiThread)中返回值,當您多次調用任務時會取消前者。

0

在onCreateLoader那麼一旦結果進行處理,返回null或cursorloader通知您已完成做後臺任務和更新onLoadFinished

相關問題