java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction.
at io.realm.internal.Table.throwImmutable(Table.java:653)
at io.realm.internal.Table.checkImmutable(Table.java:522)
at io.realm.internal.UncheckedRow.setBoolean(UncheckedRow.java:194)
at io.realm.com_kubota_kpad_models_realmmodel_RMUserInfoModelRealmProxy.realmSet$currentImageQuality(com_kubota_kpad_models_realmmodel_RMUserInfoModelRealmProxy.java:231)
at com.kubota.kpad.models.realmmodel.RMUserInfoModel.setCurrentImageQuality(RMUserInfoModel.kt:28)
日志如上,解决方案是在代码中Realm处理的部分套一层处理“ Realm.Transaction { ”
Realm.Transaction {
val existUserInfoBean = userCase.findUserInfoByUserId(pref?.userId!!)
if (existUserInfoBean != null) {
existUserInfoBean.currentImageQuality = true
userCase.updateUserInfo(existUserInfoBean)
}
}