InMemory Realm を利用する場合も Realm の参照、クローズを毎回行うべきか
InMemory Realm を利用したプロジェクトを開発しています。
class RealmSampleApplication : Application() {
/**
* キャッシュデータ用のRealmオブジェクト
* アプリケーションクラスで保持する
*/
lateinit var inMemoryRealm: Realm
companion object {
lateinit var instance: RealmSampleApplication
}
init {
instance = this
}
override fun onCreate() {
super.onCreate()
Realm.init(this)
val config: RealmConfiguration = RealmConfiguration.Builder()
.name("inMemory.realm")
.inMemory()
.build()
this.inMemoryRealm = Realm.getInstance(config)
Realm.setDefaultConfiguration(config)
}
}
InMemory Realm の参照を常に持つように Application クラスで定義しているのですが Realm へのアクセスは、通常の Realm と同様に val realm = Realm.getDefaultInstance() と realm.close() を行うべきでしょうか。
val realm = RealmSampleApplication.instance.inMemoryRealm と Application クラスの保持している Realm を参照し close を行わないとしたら何か問題がありますか?宜しくお願いします。