2012-05-13 42 views
0

我期待在Android 2.3.3上使用SQLite數據庫作爲學習PoC實現一個CRUD應用程序。目前,我已經開展了一項包含搜索表單和搜索結果活動(正在建設中)的搜索活動。我正在使用AsyncTask來處理數據庫訪問,並希望在下一個活動中顯示這些數據。關於Android的查詢AsyncTask

目前,我正在從onPostExecute方法啓動結果活動,並且結果看起來很好,但是不會在第二個線程(爲AsyncTask創建)啓動新活動嗎?

如果是這樣的話,我該如何將數據返回到UI線程,並從那裏發射的結果的活動?

請隨時要求澄清,我不是一個經常發表的海報,所以我的帖子有時候會有點不完整。

Debojit

回答

2

只有doInBackground是在後臺線程。 onPostExecute在UI線程中。這就是AsyncTask的美妙之處:在UI線程中進行設置,在後臺線程中執行高延遲工作(如文件和網絡訪問),然後使用onPostExecute在UI線程中迴應。

+0

謝謝,這可以幫助我很多。進一步的查詢:我應該使用「服務」和/或「ContentProvider」嗎? – Debojit

+1

您的用例證明了ContentProvider而不是服務。 –

+0

在我的用例中,是否推薦(性能方面)使用ContentProvider,還是將它作爲從doInBackground調用的DAO(我當前的實現)?對不起,如果這聽起來有點遲鈍。 – Debojit