Я хочу "отсоединить" RealmObject
от Realm
, что означает, что я хочу вернуть RealmObject
из метода и иметь возможность использовать его после я close
Realm
экземпляр.
Что-то вроде этого:
public Person getPersonWithId(final Context context, final String personId){
Realm realm = Realm.getInstance(context);
Person person = realm.where.....;
realm.close();
return person;
}
В настоящее время getPersonWithId(mContext, personId).getName()
вернет ошибку, как и ожидалось.
Наличие управляемого объекта также означает, что объект является неизменным (не может быть изменен), и поэтому любой метод, обновляющий объект, такой как person.setName(String name)
, завершится сбоем из-за того, что объект является управляемым объектом.
Я бы хотел, чтобы был такой метод, как Person person = person.detachFromRealm();
Кто-нибудь знает решение/обходной путь для этой проблемы?