簡體   English   中英

Android 房間數據庫沒有立即在數據庫中插入數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM