私は現在、私のアプリケーションでのレルムを使用しています、と私は正しくレルムインスタンスを管理を確認するために、私は私のベースの活動では、このような変数を導入:Kotlin怠惰な使い方
protected val realm: Realm by lazy {
Realm.getDefaultInstance()
}
をそしてonDestroyで私がやりますこの:
override fun onDestroy() {
super.onDestroy()
realm.close()
}
そして、私はこれが無駄だと分かりました。現在のアクティビティがレルムを使用していない場合、それは開き、すぐにonDestroy
で終了します。
だから私はこれに更新:
private var usedRealm = false
protected val realm: Realm by lazy {
usedRealm = true
Realm.getDefaultInstance()
}
override fun onDestroy() {
super.onDestroy()
if (usedRealm) {
realm.close()
}
}
は、同じことを達成するためにどのような方法は、余分なフラグなし、ありますか?
nice catch!ありがとう –