我在android的intentservice中使用where子句,如果我在前7或8次使用where子句,它会给出所需的输出,但在一定时间后,它会失败,结果为0

 Realm realm = Realm.getInstance(ApplicationController.getInstance().getRealmConfig(Constants.SCHEMA_LIVE));
            RealmResults<RContactDTO> localContacts = realm.where(RContactDTO.class).equalTo("operationType", HttpOperation.PUT.name()).findAll();
            Utils.Log("update contact count ::: " + localContacts.size(), Utils.LogType.DEBUG);
            ArrayList<ContactDTO> contactList = new ArrayList<ContactDTO>();
            RContactDTO rContactDTO = null;
            for(RContactDTO rContact : localContacts){
                contactList.add(new ContactDTO(rContact));
            }

我通过导出realmdb检查了实际数据。

最佳答案

我在斯威夫特也有同样的问题。realm在自动刷新方面有一些问题。
使用
realm.refresh()在执行子句之前。

10-08 15:35