领域DB。更新两个单独的默认实例? *操作流程图*

时间:2017-07-20 11:46:48

标签: android multithreading realm

我在Android项目中使用Realm DB,我遇到了问题。我在应用程序级别创建了我的领域的默认实例,我分别使用该默认实例用于2个线程。所以当我在第一个线程的默认实例中创建一个对象时,我该如何将它复制到第二个线程的领域呢?第一个线程是MainActivity,第二个是WidgetService?
我试过了realm.refresh(),但它没有用。

根据我的理解,这是流程图: enter image description here

1 个答案:

答案 0 :(得分:1)

根据Realm docs,您必须在后台主题上调用waitForChange()领域:

  

如果从没有附加Looper的线程中获取Realm实例,则除非调用waitForChange()方法,否则不会更新此类实例中的对象。