찾다

 >  Q&A  >  본문

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

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

PHP中文网PHP中文网2772일 전677

모든 응답(2)나는 대답할 것이다

  • 高洛峰

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

    Realm의 쓰기 작업은 비동기(?)입니다... 그런 다음 하위 스레드에서 쿼리한 결과에 리스너를 바인딩하여 업데이트되었는지 확인해보세요.

    회신하다
    0
  • 阿神

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

    1. IO 작업과 관련된 첫 번째 작업은 UI 스레드에서 실행되어서는 안 됩니다
    2. 비동기 작업 중에는 읽을 때 쓰기 작업이 완료되었다는 보장이 없습니다
    3. 포스터의 시나리오 순차적이죠? 성공적으로 작성하신 후 다시 쿼리해 보세요

    회신하다
    0
  • 취소회신하다