gpt4 book ai didi

android - 使用 Realm 保存数据并在不同线程中查询

转载 作者:行者123 更新时间:2023-11-30 00:13:18 24 4
gpt4 key购买 nike

我遇到了 Realm 的线程问题(我使用的是 3.7 版)。

如果我在 thread A 中保存一些数据,一秒钟后,我在 thread B 中查询相同的数据, 有时会导致 thread B未使用一秒前保存在 thread A 中的最新数据进行更新.

我想知道是否正常,或者有办法减轻它。

最佳答案

给定线程上的开放 Realm 保留底层数据库的版本化 View 。如果线程与 Looper 关联,这可以自动更新。

在普通后台线程的情况下,它没有循环程序,因此在以下情况下更新:

  • 该线程上的所有 Realm 实例都已关闭,稍后再打开

  • 交易开启

  • refresh() 被调用(注意,如果在循环线程上调用,这会立即评估异步查询)

如果您不为每个 getInstance() 调用调用 .close(),您很可能会得到过时的数据。

关于android - 使用 Realm 保存数据并在不同线程中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com