realmObject.isValid()
的{{3}}说:
isValid()
检查realmObject
是否仍然有效,即。{realmObject
尚未删除,Realm
也未关闭。
但是,isValid()
会为另一个帖子中更新过的realmObject
返回什么内容?
Realm
会更新当前线程中保存的realmObject
(非更新线程)还是仅将其视为invalid
?
文档似乎没有提供答案。
答案 0 :(得分:1)
realm会更新当前线程中保存的realmObject(非更新线程)吗?
答案是是,如果在给定线程上启用了自动更新,则需要Looper。这在Threading部分描述:
在与Realm的各种线程一起工作时,实际上很少需要知道或不知道。这里的关键点是,Realm可以毫不费力地处理多个线程上的数据,而不必担心一致性或性能,因为对象和查询始终会自动更新。
但是,isValid()会返回另一个线程中已更新的realmObject吗?
您可以添加更新侦听器,如果数据将更新,它将通知您的UI组件(例如)。这在Notification部分进行了描述。