2016-10-01 9 views
0

た後、私はこの例外を取得しています:IllegalStateExceptionがcopyFromRealm

java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable. 

オブジェクトがrealm.copyFromRealm()でレルムから切り離された後でも、オブジェクトのアクセサを呼び出します。

レルムのドキュメントを理解すると、レルムからオブジェクトをコピーすると、もはや状態検証を実行したり、オープンレルムの接続を必要としなくなりました。

何が原因である可能性がありますか?

答えて

1

いくつかのコードを見ることなく言うのは難しいですが、からcopyFromRealmに戻っていますが、元のオブジェクトにはまだアクセスしていませんか?

+0

私はコードのどの部分が助けになるのかよくわかりません。私がやっていることは、レルムを照会して、結果にcopyFromRealmを呼び出し、オブジェクトを格納することだけです。その後、私はcopyFromRealmから返されたそのオブジェクトの付属品の1つを呼び出しています。 – Juhani

+0

レルムのドキュメントは少し曖昧です。コピー呼び出しが新しいオブジェクトを作成するか、レルム内のオブジェクトのリンクを解除するかどうかはわかりません。いずれにしても、私はコピーコールによって返されたものを使用しています。 – Juhani

+1

そこに行きます。完全に私のせいです。あなたは本当に正しい!助けてくれてありがとう! – Juhani

関連する問題