我在Android项目中使用Realm DB,我遇到了问题。我在应用程序级别创建了我的领域的默认实例,我分别使用该默认实例用于2个线程。所以当我在第一个线程的默认实例中创建一个对象时,我该如何将它复制到第二个线程的领域呢?第一个线程是MainActivity,第二个是WidgetService?
我试过了realm.refresh()
,但它没有用。
答案 0 :(得分:1)
根据Realm docs,您必须在后台主题上调用waitForChange()
领域:
如果从没有附加Looper的线程中获取Realm实例,则除非调用waitForChange()方法,否则不会更新此类实例中的对象。