首页 > 解决方案 > 此 Realm 实例已经关闭,即使关闭检查也无法使用

问题描述

我从领域实例产生了一个奇怪的错误。我看到了一些具有相同错误日志的相关问题,但无法为我自己的案例找到答案。即使我仔细检查了领域实例,它仍然给我这个特殊的错误。任何想法或帮助表示赞赏。

if (defaultRealm != null && !defaultRealm.isClosed())
        {
            if (defaultRealm.where(FactUserDataRM.class).equalTo("id", theFact.getUserData().getId()).findFirst().isLiked() == b)
            {
                Log.i(Statics.LOG_TAG, "New value is same with the realm nothing is going to change now");

                new ArticleLikeUpdateJSON(null, ((int) theFact.getId()), this, b,
                        null, null, null, theFact)
                        .execute(Statics.LikeCountUpdate + theFact.getId());

                likeCount_Checkbox.setChecked(b);
                return;
            }
            else
            {
                LikeStateChanged(b);
            }
        }

Firebase 中的错误日志

io.realm.BaseRealm.checkIfValid (BaseRealm.java:437)
io.realm.com_viyatek_ultimatefacts_RealmDataModels_FactRMRealmProxy.realmGet$userData (com_viyatek_ultimatefacts_RealmDataModels_FactRMRealmProxy.java:256)
com.viyatek.ultimatefacts.RealmDataModels.FactRM.getUserData (FactRM.java:57)
com.viyatek.ultimatefacts.Activites.ArticleActivity.ControlRealm (ArticleActivity.java:461)
com.viyatek.ultimatefacts.Activites.ArticleActivity.CheckBoxChangeProcess (ArticleActivity.java:457)
com.viyatek.ultimatefacts.Activites.ArticleActivity.onCheckedChanged (ArticleActivity.java:428)

标签: androidrealm

解决方案


推荐阅读