检查是否已更新realmObject

时间:2017-01-18 01:30:56

标签: android realm

realmObject.isValid()的{​​{3}}说:

  

isValid()检查realmObject是否仍然有效,即。{   realmObject尚未删除,Realm也未关闭。

但是,isValid()会为另一个帖子中更新过的realmObject返回什么内容?

Realm会更新当前线程中保存的realmObject(非更新线程)还是仅将其视为invalid

文档似乎没有提供答案。

1 个答案:

答案 0 :(得分:1)

多线程

  

realm会更新当前线程中保存的realmObject(非更新线程)吗?

答案是,如果在给定线程上启用了自动更新,则需要Looper。这在Threading部分描述:

  

在与Realm的各种线程一起工作时,实际上很少需要知道或不知道。这里的关键点是,Realm可以毫不费力地处理多个线程上的数据,而不必担心一致性或性能,因为对象和查询始终会自动更新。

更新状态

  

但是,isValid()会返回另一个线程中已更新的realmObject吗?

您可以添加更新侦听器,如果数据将更新,它将通知您的UI组件(例如)。这在Notification部分进行了描述。