我已经使用以下代码在Realm中插入和删除数据,但是并不能立即反映出来。我必须强制关闭应用程序,然后才能获取更新数据。
要删除
realmObj.executeTransaction(Realm.Transaction {
val rows = realmObj.where(SponsorArticleID::class.java!!).equalTo("sponsoredArticleId", articleId).findAll()
rows.deleteAllFromRealm()
})
用于插入
saveArticleInCache(result)
.subscribe { articleModels ->
articleCount = 0
var outRealm = RealmCacheRepo.realm()
outRealm.executeTransaction {
for (articleModel in articleModels) {
outRealm.insertOrUpdate(articleModel)
}
}
}