我注意到,当我最近更新某个类的对象并尝试获取这些对象的列表时,最近更新的对象将返回错误的值。
这种情况并非每次都会发生,但每隔一段时间就会发生一次。
数据被正确插入RealmDB中。
我正在使用以下代码段从域中获取。
public static <T extends RealmModel> ArrayList<T> fetchAllForKey(Class<T> clazz, String key, boolean value) {
Realm realm = Realm.getInstance(new RealmConfiguration.Builder().build());
RealmQuery query = realm.where(clazz);
query.equalTo(key, value);
RealmResults<T> results = query.findAll();
ArrayList<T> list = realm.copyFromRealm(realmResults);
realm.close;
return list;
}
我在RealmDB中有5个对象,当我使用上面的函数获取时,我得到一个大小为5的列表,但有时它会返回一个4大小的列表,即使我在数据库中有数据并在随后的获取它返回列表大小为5。
我想弄清楚为什么领域会返回错误的值以及缓解这种情况的方法。