无法创建异步查询:在向结果添加更改侦听器时

时间:2018-10-11 12:36:34

标签: android realm

我收到此错误:

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);
}

0 个答案:

没有答案