2011-11-19 46 views
3

可能重複:
When should I do certain SQLite operations on another thread(not the main thread)?Android - 應該在一個線程中完成所有的數據庫操作嗎?

我想知道,應該在我的Android應用中的所有SQLite數據庫操作在一個線程來完成,還是可以小的,如添加單行,在UI線程上使用?

+0

請提供關於您正在嘗試嚴格實施的任務的更多描述 –

+0

我只是將一行添加到SQLite數據庫。 –

+0

好問題!但我認爲我們還沒有很好的答案。 –

回答

2

它純粹是一個選擇的問題。

雖然有些固執地說所有數據庫操作必須在線程中,而其他人可能不會感覺相同。

因此,這取決於開發者以及他希望UI如何。

在我看來,創建一個簡單的寫操作線程實際上是一個開銷,並將更方便在UI線程。

但要小心這種用法,例外可能會導致您的UI線程異常。

0

可能很小訪問可以這樣做,但我仍然會使用一個線程 - 寫一些代碼和測試

0

它沒有必要做所有的數據庫操作線程,但它的建議,而你正在使用線程做that.And然後永遠記住不從inside.Use處理類更新UI更新UI

-1

但在所有最複雜的操作,獲得幾個指數應該使所有本地數據庫操作非常快速。

+0

這並沒有回答這個問題 - 哪個線程應該執行數據庫操作,而不是如何提高數據庫性能。 – CJBS

相關問題