[英]ConcurrentModificationException when inserting data to Room Db
[英]Android room database is not inserting data in db immediately
我在我的 android 項目中使用 room,一切正常,直到有一天我發現 Room 沒有立即在數據庫中插入數據。
我是如何復制它的
當我運行命令appdatabase.getUserDao().insert(user)並在 2 秒后從手機中取出電池並導出數據庫時,我發現數據未插入數據庫。 這是 100% 肯定的,因為我的團隊已經多次復制它。 似乎不是直接存儲到數據庫中,而是將數據緩存了一段時間。
有什么解決方案嗎數據將直接存儲在數據庫中而不是緩存?
是的,導出前關閉數據庫:
RoomDatabase.close()
確保它是
Room.databaseBuilder()
並不是
Room.inMemoryDatabaseBuilder()
檢查線程是否正確執行並且您沒有中斷@Transaction
插入
我在我的 android 項目中使用了 room,一切正常,直到有一天我發現 Room 沒有立即在 db 中插入數據。
我是如何復制它的
當我運行命令appdatabase.getUserDao().insert(user)和 2 秒后,當我從手機中取出電池並導出數據庫時,我發現數據沒有插入到數據庫中。 這是 100% 肯定的,因為我的團隊已經多次復制它。 它似乎不是直接存儲到數據庫中而是緩存數據一段時間。
是否有任何解決方案將數據直接存儲在數據庫中而不是緩存?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.