2013-11-20 75 views
0

在我的應用程序中,我使用多線程在後臺執行不同的操作。我知道我可以通過建立數據庫SingleTon並使用WRITE_AHEAD_LOGGING特權來解決這個問題,但是這隻能從API 16和更高版本支持。我有很多使用較低API的用戶。SQLite - 在沒有WAL模式的情況下同時讀寫

有沒有解決這個問題的另一種方法?

回答

0

按照SQLite docs

與3.7.0版本開始,一個新的 「預寫日誌」 選項(以下簡稱 「沃」)是可用的。

在此之前,SQLite使用了一個獨有的鎖定機制,如here所述。

問題是,根據this SO answer,SQLite v3.7.x被添加到Honeycomb中的Android。

+0

您的建議是什麼?我應該使用WAL並防止較少的API或什麼? –

+0

我已經通過使用方法'enableWriteAheadLog()'解決了它。這從API 11開始啓用。謝謝 –

相關問題