Realm 会导致 ANR 错误,但没有错误消息



我听说 Realm 和在主线程中使用一样快。但有时,当我插入或更新我的数据(即使只是一个文本!(时,它会产生ANR错误,无事可做。我不知道为什么会这样。因为也没有错误消息。

我已经在调试模式下进行了检查,以便我发现系统已执行,直到

Realm.executetransaction

然后,消失断点,无事可做...有没有像我一样有问题的人..?请帮忙

在 Realm 文档中,建议在从 UI 线程写入 Realm 时使用异步事务,因为写入事务有时会阻塞。这可能会导致主线程中的 ANR。请在此处阅读有关异步事务的更多信息:Realm 文档。

下面是文档中异步事务的示例示例:

RealmAsyncTask transaction = realm.executeTransactionAsync(new 
        Realm.Transaction() {
            @Override
            public void execute(Realm bgRealm) {
                User user = bgRealm.createObject(User.class);
                user.setName("John");
                user.setEmail("john@corporation.com");
            }
        }, null);

最新更新