【发布时间】:2016-11-30 15:19:29
【问题描述】:
我在我的项目中使用领域数据库。我想在应用程序第一次启动时将一些数据从我的资产文件夹中的 JSON 写入领域。我使用科特林。 我初始化我的领域:
Realm.init(this)
val config = RealmConfiguration.Builder()
.rxFactory(RealmObservableFactory())
.build()
Realm.setDefaultConfiguration(config)
比我想要异步写入 List<Data> 到我的数据库:
val realm = Realm.getDefaultInstance()
realm.executeTransactionAsync {
realm.copyToRealm(skillsList)
}
realm.close()
但是我的领域数据库是空的。在realm.copyToRealm(skillsList) 之后我有空桌子。怎么了?我用 Stetho 检查桌子,它真的是空的。我该如何解决?
【问题讨论】:
-
这是在 UI 线程上吗?您是否检查过在 onsuccess/onerror 回调中关闭领域是否有效?
-
Application 类的 onCreate。我把 Log.d 放到 CallBacks(onSuccess, onError) 中。但是Logcat很清楚。
-
您确定将自定义应用程序类添加到AndroidManifest.xml
标签: android database realm kotlin