voglio "staccare" un RealmObject
dalla sua Realm
, nel senso che voglio essere in grado di restituire un RealmObject
da un metodo e di essere in grado di usarlo dopo aver close
il Realm
istanza.Staccare RealmObject da Realm/Convert è riuscito RealmObject a non gestito oggetto
Qualcosa di simile a questo:
public Person getPersonWithId(final Context context, final String personId){
Realm realm = Realm.getInstance(context);
Person person = realm.where.....;
realm.close();
return person;
}
Attualmente getPersonWithId(mContext, personId).getName()
restituirà un errore, come previsto.
Avere un oggetto gestito significherà anche che l'oggetto è immutabile (non può essere modificato) e quindi qualsiasi metodo che aggiorna l'oggetto come person.setName(String name)
avrà esito negativo a causa dell'oggetto oggetto gestito.
Vorrei che ci sarebbe stato un metodo come Person person = person.detachFromRealm();
Qualcuno sa una soluzione/soluzione per questo problema?
Questa non è una risposta, ma i dettagli aggiuntivi per la tua domanda. Vuoi gentilmente modificare la tua domanda per includerla e quindi rimuovere questa "risposta?" Grazie! – 323go
Penso che questa sia una risposta valida, dato che risponde alla domanda "Qualcuno conosce una soluzione/soluzione alternativa per questo problema?". Presenta una soluzione possibile e fornisce alcuni contesti sul progetto che ha una richiesta di funzionalità su questo. – Thermometer
Puoi rimuovere questa come risposta accettata, la richiesta di funzionalità è stata implementata: https://github.com/realm/realm-java/pull/1849 –