安卓開發-多線程操作Sqlite問題

Sqlite數據庫本身是不支持多線程同時操作的。

如果使用多個線程來操作Sqlite,可能會遇到像這樣的問題:一個線程中使用完db之後直接調用 了db.close(),但是由於在一個sqlite數據庫中,得到的SqliteDatabase對象是同一個。所以如果一個線程掉用了db.close,那麼其他線程中的db對象也就是close的了。此時,如果其他線程再操作數據庫就會出現:database not open錯誤!

 

發佈了339 篇原創文章 · 獲贊 66 · 訪問量 236萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章