我有以下代码:
try{
realm.beginTransaction();
realm.where(UserRecord.class).findAll().clear();
realm.commitTransaction();
realm.beginTransaction();
userRecord = realm.createObjectFromJson(UserRecord.class, response.responseString);
realm.commitTransaction();
PSUserService.getInstance(getActivity()).addToList(userRecord);
PSLocationCenter.getInstance().pref.setUserId(getActivity(), String.valueOf(userRecord.getId()));
} catch (Exception e){
Log.i("","============== realm errorr is" + e.getMessage());
}
我得到这个回应:
04-29 16:18:38.699: I/(23949): ============== realm error in this method is not supported by RealmResults.
当它到达时,realm.where(UserRecord.class).findAll().clear();
我看到它已被弃用。但是我可以用什么代替呢?(文档仍然显示清楚)
既然clear()
用来做:
从列表中删除所有对象。
您现在可以deleteAllFromRealm()
改为使用:
这将从底层Realm以及集合中删除集合中的所有对象。
我同意折旧消息可能更具描述性。请考虑根据其文档填写错误报告:https : //github.com/realm/realm-java/issues
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句