Ich bin derzeit Realm in meiner Anwendung verwenden, und um sicherzustellen, dass i Realm Instanzen korrekt verwalten, eingeführt ich in meinem Basisaktivität eine Variable wie folgt aus:Kotlin faul Nutzung
protected val realm: Realm by lazy {
Realm.getDefaultInstance()
}
Und dann in onDestroy ich tun dies:
override fun onDestroy() {
super.onDestroy()
realm.close()
}
Und dann erkannte ich, dass dies eine Verschwendung ist. Wenn die aktuelle Aktivität kein Realm verwendet, wird sie in onDestroy
geöffnet und sofort geschlossen.
private var usedRealm = false
protected val realm: Realm by lazy {
usedRealm = true
Realm.getDefaultInstance()
}
override fun onDestroy() {
super.onDestroy()
if (usedRealm) {
realm.close()
}
}
Gibt es eine Möglichkeit, das gleiche zu erreichen, ohne die zusätzliche Flagge:
Also ich diese aktualisiert?
schöner Fang! Vielen Dank –