Я хочу "отсоединить" 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();
Кто-нибудь знает решение/обходной путь для этой проблемы?