领域查询偶尔返回错误的结果

时间:2017-05-23 09:18:04

标签: android realm

我注意到,当我最近更新某个类的对象并尝试获取这些对象的列表时,最近更新的对象将返回错误的值。

这种情况并非每次都会发生,但每隔一段时间就会发生一次。

数据被正确插入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。

我想弄清楚为什么领域会返回错误的值以及缓解这种情况的方法。

0 个答案:

没有答案