问题标签 [realm-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
209 浏览

android - OkBuck 和 Realm 的问题

我的构建和 APK 已成功生成,但是当我运行应用程序时出现错误,强制关闭应用程序。如果我使用 Gradle 构建相同的依赖项,而不是使用 OkBuck,它会完美运行。日志猫:

NONAKAApplication.java 第 44 行有以下代码:

https://realm.io/news/android-installation-change没有帮助。这是我用来生成 Buck 文件的 Gradle 配置:

版本:

非常感谢!

0 投票
2 回答
48 浏览

realm - 如何检查结果是否存在

如何检查结果是否存在并返回trueor false

目前我有:

但这当然不会返回布尔值。我要改变什么?

0 投票
0 回答
59 浏览

realm - 单击时切换按钮

我的一个视图中有一个“订阅”按钮,可让用户订阅另一个用户的更新。该按钮在“订阅”和“订阅”之间切换。

这是负责该视图的活动:

我只是想知道这是否是正确的方法,或者我的代码中是否应该更改某些内容,特别是在subscribeToUser()方法中。

谢谢。

0 投票
1 回答
386 浏览

java - RealmChangeListener 在异步写入后不久添加时不执行

长话短说:我不知道为什么我的 RealmChangeListener 在某些情况下没有按预期触发,我正在寻找关于为什么 aRealmChangeListener不能工作的建议。

更新:我已经验证了RealmResults保持有效=真;加载=假。如果我RealmResults.load()在添加更改侦听器后执行,它将Throwing Exception 7在日志中输出一个模糊,BadVersionException当我单步执行 Realm 源时会输出一个。我认为这个异常是有道理的,异步写入更新了Realm,因此查询似乎不再起作用。但是,executeTransactionAsync写入MainActivity以及异步查询都是从主线程启动的。

-

我有一个 MainActivity,在按下按钮时将执行异步写入。

我有另一个按钮可以打开显示数据的第二个活动。

第二个活动使用 ViewPager,每个选项卡都有一个片段。每个选项卡都有不同的查询。

所以现在发生的情况如下:我打开第二个活动,它实例化了四个片段,而不是将它们附加到活动上。

然后活动执行查询,将每个查询传递RealmResults给片段,其中RealmChangeListener将安装 a 以在加载数据后显示数据。RealmChangeListener当片段未附加到 Activity 时,是否无法正常工作?

无论如何,这是片段中的方法,它接收RealmResults(创建者findAllAsyncSorted())并应该更新适配器上的数据:

如您所见,我努力确保查询有效并且在添加更改侦听器之前没有加载,并且 和 都RealmResults没有RealmChangeListener被垃圾收集。

尽管如此,在四个RealmChangeListeners中,只有两个或更少(有时为零)触发。

请注意,仅当在 MainActivity 上开始异步写入后不久打开第二个活动时才会发生这种情况。如果我等待 2 秒钟,一切都会按预期进行。我确实验证了RealmChangeListener不是垃圾收集,因为finalize()退出应用程序后调用了。我不知道什么会阻止听众工作。有什么需要特别注意的吗?

0 投票
0 回答
337 浏览

android - 我是否需要单独的 Realm 实例来“关闭”我的 RealmResults 并停止自动更新?

现在同步 RealmQueries(在 35k 个对象上具有多个排序字段)正在减慢我的主线程,即使在它们Activity关闭之后也是如此。

目前我无法使用异步查询BadVersionException,因为我还没有弄清楚原因。

无论如何,没有办法在RealmResults不关闭关联的情况下阻止它们自动更新和阻塞主线程Realm,对吧?

我希望我能够只使用一个全局Realm实例,但这似乎让我无法停止提及RealmResults,直到我点击 Android Monitor 中的 GC 按钮来强制对RealmResults.

我确实想只使用一个Realm实例,因为 iOS 同事建议它希望修复BadVersionException(有关更多信息,BadVersionException我已经打开了另一个问题)。

我是否应该继续专注于解决阻止我使用异步查询的问题,或者是否有一些我不认为可以帮助我至少暂时缓解一直阻塞主线程的慢速同步查询?

不难解释对数据的查询正在减慢 UI,我们正在努力将它们移到后台,但是,很难解释在未打开的屏幕上的查询仍在减慢主线程.

0 投票
1 回答
44 浏览

android - 如何创建 RealmSchema 以在仪器测试中使用生产领域?

我想调试一个可能只发生在某些数据上的问题。因此我想在 AndroidTest 中使用特定的 Realm 文件。

但是,我得到了RealmMigrationNeededException并且无法手动将类添加到模块中,因为我收到一条错误消息,指出我只能从该项目中添加类。有没有办法解决?

0 投票
2 回答
475 浏览

android - 在 Realm 中存储 ArrayList

我有一个ArrayList<? extends BaseModel>我想存储在 Realm 中的内容。

我有几个扩展 BaseModel 的类,它们都存储在这个 ArrayList 中。如果我将它存储在磁盘上,Realm 会做正确的事情吗?每个子类可能有它自己的附加成员和方法。

我可能应该自己尝试测试这个,但我远离我的开发机器,所以我想无论如何我都会问,如果没有人先得到它,我会自己回答。

谢谢你!

0 投票
1 回答
299 浏览

realm - Realm Java 按 RealmList 排序链接

如果我有以下型号:

我怎么说:给我所有ConversationsMessage排序列表,并按Conversations消息中的顶部项目排序

0 投票
2 回答
65 浏览

java - 按关系值排序?

我有两个相互关联的模型对象类:

和:

如您所见,这些对象是相关的(每辆汽车都有一个制造商)。

现在,在 Realm 中,我需要获取所有汽车,但要按照制造商的名称对其进行排序。如何按关系值排序?

现在,我只有这个:

如何按制造商名称按升序排序?

0 投票
1 回答
28 浏览

java - 在新类名下复制领域类

我有一堂课Message.java

但是,Message在 Realm 中保存对象时,我想将它们保存在不同的类名下NotificationMessage(它应该具有与类相同的所有属性和方法Message),例如:

但这似乎不起作用。如何在NotificationMessage不复制和粘贴类的所有属性和方法的情况下创建Message类?