gpt4 book ai didi

java - Realm AddChangeListner 不工作?

转载 作者:行者123 更新时间:2023-11-29 19:12:24 26 4
gpt4 key购买 nike

我有两个类,其中一个类将数据添加到表中,另一个类是我检索数据的类。我添加了 changeListener 但它在表更改后没有执行。下面是代码

  RealmResults<MessageContentTable> messageContentTables= 
realmObject.where(MessageContentTable.class).findAllAsync();
messageContentTables.addChangeListener((collection, changeSet) ->
{
Log.e("Updating 123"+collection.size());

});

最佳答案

您需要将字段变量(强引用)存储到您的 RealmResults,否则它将被垃圾收集器消耗并且 Realm 将无法再调用更改监听器。

RealmResults<MessageContentTable> messageContentTables;

public void something() {
messageContentTables = realm.where(MessageContentTable.class).findAllAsync();
messageContentTables.addChangeListener((collection, changeSet) -> {
Log.e("Updating 123"+collection.size());
});

关于java - Realm AddChangeListner 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44870353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com