首頁  >  問答  >  主體

Android realm在一个线程中插入数据,在另外一个线程中有时查到有时查不到数据

我在ui线程中存储数据,在子线程中用,为什么有时候查询到,有时候查询不到数据?

PHP中文网PHP中文网2741 天前656

全部回覆(2)我來回復

  • 高洛峰

    高洛峰2017-04-17 17:32:43

    Realm 的寫入操作是異步的(?)... 然後在子線程查詢到的 Result 綁定一個 Listener 來檢查是否更新試試看。

    回覆
    0
  • 阿神

    阿神2017-04-17 17:32:43

    1、首先涉及IO操作的,不應該在UI線程執行
    2、非同步操作時,不能保證讀的時候,寫的操作已經完成
    3、樓主的場景是順序吧,寫成功之後,再查詢

    回覆
    0
  • 取消回覆