我收到此错误:
IllegalStateException: Cannot create asynchronous query while in a write transaction
错误是从这里初始化的:
mRealm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
results = realm.where(Data.class).findAll();
results.addChangeListener(listener);
}
});
是否有一些安全的方法来做我正在做的事情,请确保在添加更改时避免遇到“领域仍处于写事务状态”并且避免了“在写事务中无法创建异步查询”听我的结果吗?
来自熊猫的评论:
results = realm.where(Data.class).findAll();
if (realm is not in transaction right now) {
results.addChangeListener(listener);
}