我在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()在执行子句之前。