2016-11-14 9 views
2

私はReactネイティブアプリにRealmを使用しています。私はこのような私のコンポーネントにRealmインスタンスを利用できるようにしています。example apprealm.close()はいつ呼び出す必要がありますか?

export default new Realm({schema: [Todo, TodoList]});私はその後、冗談でテストを実行しました

は、私がテストスイートの最後に

afterAll(() => { realm.close(); });

を呼び出すことはありませんように、プロセスは限り終了しなかったことに気づきました。

私はrealm.close()をプロダクションコードに電話する必要があるかどうかについて考えました。近くに電話をしないとどうなるのでしょうか?推奨される場合、Realmインスタンスを閉じるにはどのような方法が最適でしょうか?

答えて

2

realm.close()は、現在のスキーマで完了したときに使用されます。 Realm apiページでは次のように表示されます。

close():このレルムを閉じて、新しいスキーマバージョンで再オープンできるようにします。このレルムのすべてのオブジェクトおよびコレクションは、このメソッドを呼び出した後も有効ではなくなりました。

スキーマを変更しない場合は、closeメソッドについて心配する必要はありません。

ここに完全な参照:Realm close method

関連する問題